Changeset 5e2fd51 in tol
- Timestamp:
- Jun 15, 2010, 2:43:08 PM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- bcb9e10
- Parents:
- 4e8c2a9
- Location:
- tol/stdlib/general/TolPackage
- Files:
-
- 2 edited
-
repository.tol (modified) (3 diffs)
-
server.tol (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/stdlib/general/TolPackage/repository.tol
r4e8c2a9 r5e2fd51 14 14 Real version.high, 15 15 Real version.low, 16 Text desc ,16 Text description, 17 17 Set keys, 18 18 Set authors, … … 141 141 Real version.high = Eval(fields[2]), 142 142 Real version.low = Eval(fields[3]), 143 Real name.version = If(IsUnknown(version.high),name, 144 name+"."<<version.high+"."<<version.low), 145 Text desc = fields[4], 146 Set keys = Eval(fields[5]), 147 Set authors = Eval(fields[6]), 148 Text minTolVersion = fields[7], 149 Text releaseDate = fields[8], 150 Set dependencies = Eval(fields[9]) 143 Real name.version = Eval(fields[4]), 144 Text description = fields[5], 145 Set keys = Eval(fields[6]), 146 Set authors = Eval(fields[7]), 147 Text minTolVersion = fields[8], 148 Text releaseDate = fields[9], 149 Set dependencies = Eval(fields[10]) 151 150 ) ]] }; 152 151 Set PutName(aux[1]->name.version,aux[1]); … … 159 158 Real SetIndexByName(_.status); 160 159 Set Append(_.allPackages,_.status, True); 160 Set _.allPackages := Sort(_.allPackages,Real(@PackageInfo a, @PackageInfo b) 161 { 162 Compare(b->name.version, a->name.version) 163 }); 161 164 Real numErr1 = Copy(NError); 162 165 _.connected := And(numErr1==numErr0,Card(_.status)) -
tol/stdlib/general/TolPackage/server.tol
r4e8c2a9 r5e2fd51 4 4 // PURPOSE: TolPackage server side tools 5 5 ////////////////////////////////////////////////////////////////////////////// 6 7 /* 8 Reglas de construcción de paquetes y repositorios: 9 10 * No puede haber paquetes con el mismo nombre de NameBlock ni el mismo ni en 11 distinto repositorio. 12 * No está permitido el requerimiento cíclico directo ni indirecto entre 13 paquetes, es decir, si A requiere a B directa o indirectamente B no puede 14 requerir a A ni directa ni indirectamente. 15 16 */ 6 17 7 18 ////////////////////////////////////////////////////////////////////////////// … … 18 29 ////////////////////////////////////////////////////////////////////////////// 19 30 { 20 Text AppendFile(file, info); 31 Text info = 32 "repository;"+ 33 "name;"+ 34 "name.version;"+ 35 "version.high;"+ 36 "version.low;"+ 37 "description;"+ 38 "keys;"+ 39 "authors;"+ 40 "minTolVersion;"+ 41 "releaseDate;"+ 42 "dependencies;\n"; 43 Text WriteFile(file, info); 21 44 True 22 45 }; 23 46 24 47 ////////////////////////////////////////////////////////////////////////////// 25 Real AddPackageInfo.Version(Text file, NameBlock pkg, Real specificVersion)48 Set GetNameVersion(Text packageName, Real specificVersion) 26 49 ////////////////////////////////////////////////////////////////////////////// 27 50 { 28 Set dependencies = pkg::_.autodoc.dependencies = Copy(Empty); 51 NameBlock p = Eval(packageName); 52 Text name.version = If(!specificVersion,packageName, 53 packageName+"."<<p::_.autodoc.version.high+"."<<p::_.autodoc.version.low) 54 }; 55 56 ////////////////////////////////////////////////////////////////////////////// 57 Set GetDeepDependencies(Text packageName, Real specificVersion) 58 ////////////////////////////////////////////////////////////////////////////// 59 { 60 NameBlock p = Eval(packageName); 61 Text name.version = GetNameVersion(p); 62 If(!Card(p::_.autodoc.dependencies), Copy(Empty), 63 { 64 Unique(SetConcat(EvalSet(p::_.autodoc.dependencies,GetDeepDependencies))<< 65 name.version) 66 }) 67 }; 68 69 ////////////////////////////////////////////////////////////////////////////// 70 Real AddPackageInfo.Version( 71 Text statusFile, 72 NameBlock pkg, 73 Real specificVersion) 74 ////////////////////////////////////////////////////////////////////////////// 75 { 29 76 Text name = Name(pkg); 30 Text name.version = If(!specificVersion,name,31 name+"."<<_.autodoc.version.high+"."<<_.autodoc.version.low);77 Text name.version = GetNameVersion(pkg); 78 Set dependencies = GetDeepDependencies(name); 32 79 Text info = 33 80 pkg:: _.autodoc.url + ";" … … 42 89 <<Now + ";" 43 90 <<dependencies+ "\n"; 44 Text AppendFile( file, info);91 Text AppendFile(statusFile, info); 45 92 True 46 93 }; 47 94 48 95 ////////////////////////////////////////////////////////////////////////////// 49 Real AddPackageInfo(Text file, NameBlock pkg)96 Real AddPackageInfo(Text statusFile, NameBlock pkg) 50 97 ////////////////////////////////////////////////////////////////////////////// 51 98 { 52 Real AddPackageInfo.Version( file,pkg,True);53 Real AddPackageInfo.Version( file,pkg,False)99 Real AddPackageInfo.Version(statusFile,pkg,True); 100 Real AddPackageInfo.Version(statusFile,pkg,False) 54 101 }; 55 102
Note: See TracChangeset
for help on using the changeset viewer.
