Changeset 6f7a669 in tol
- Timestamp:
- Nov 28, 2016, 12:33:05 PM (10 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 97db5a0
- Parents:
- 7b8f6fc
- Location:
- tol/stdlib/TolPackage
- Files:
-
- 4 edited
-
TolPackage.tol (modified) (1 diff)
-
TolVersion.tol (modified) (2 diffs)
-
common.tol (modified) (2 diffs)
-
def_catalog.tol (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/stdlib/TolPackage/TolPackage.tol
r7b8f6fc r6f7a669 18 18 Text _.autodoc.minTolVersion = "v3.1"; 19 19 Real _.autodoc.version.high = 4; 20 Real _.autodoc.version.low = 3;20 Real _.autodoc.version.low = 4; 21 21 22 22 Text _.version = ""<<_.autodoc.version.high<<"."<<_.autodoc.version.low; -
tol/stdlib/TolPackage/TolVersion.tol
r7b8f6fc r6f7a669 32 32 }; 33 33 34 //////////////////////////////////////////////////////////////////////////// 35 // Se introduce una cache para agilizar las llamadas a esta función. 36 Set _ObtainIntegers.Cache = Copy(Empty); 34 37 //////////////////////////////////////////////////////////////////////////// 35 38 Set ObtainIntegers(Text version) … … 40 43 If(False, ?) 41 44 }, { 42 Real firstEnd = TextFind(version, ".", 2)-1; 43 Real If(firstEnd<0, firstEnd:=TextLength(version)); 44 Real v1 = Eval(Text Sub(version, 2, firstEnd)); 45 If(v1<=2, { 46 Text versionM = Replace(Sub(version, 2, TextLength(version)), 47 ".", " "); 48 EvalSet(Select(Tokenizer(versionM, " "), _IsIntegerText), 49 Real (Text it) { Eval(it) }) 45 Real index = FindIndexByName(_ObtainIntegers.Cache, version); 46 Set If(index, { 47 _ObtainIntegers.Cache[index] 50 48 }, { 51 Text versionM = Replace(Replace( 52 Replace(Sub(version, 2, TextLength(version)), ".", " "), 53 " p", " 1 "), " b", " 0 "); 54 EvalSet(Select(Tokenizer(versionM, " "), _IsIntegerText), 55 Real (Text it) { Eval(it) }) 49 Real firstEnd = TextFind(version, ".", 2)-1; 50 Real If(firstEnd<0, firstEnd:=TextLength(version)); 51 Real v1 = Eval(Text Sub(version, 2, firstEnd)); 52 Set integers = If(v1<=2, { 53 Text versionM = Replace(Sub(version, 2, TextLength(version)), 54 ".", " "); 55 EvalSet(Select(Tokenizer(versionM, " "), _IsIntegerText), 56 Real (Text it) { Eval(it) }) 57 }, { 58 Text versionM = Replace(Replace( 59 Replace(Sub(version, 2, TextLength(version)), ".", " "), 60 " p", " 1 "), " b", " 0 "); 61 EvalSet(Select(Tokenizer(versionM, " "), _IsIntegerText), 62 Real (Text it) { Eval(it) }) 63 }); 64 Set Append(_ObtainIntegers.Cache, [[ PutName(version, integers) ]]); 65 integers 56 66 }) 57 67 }) -
tol/stdlib/TolPackage/common.tol
r7b8f6fc r6f7a669 270 270 UnknownDate); 271 271 SetConcat(EvalSet(compRecords, Set (Set list) { 272 // localRelease se obtiene sólo una vez por cada list 273 Set record1 = list[1]; 274 Text localIdentifier = client::ObtainIdentifier_Show(record1::name, 275 Platform(?), Version, UnknownDate, 0); 276 Date localRelease = If(TextLength(localIdentifier), { 277 Set localRecord = client::GetRecord(localIdentifier); 278 localRecord::release 279 }, TheBegin); 272 280 EvalSet(list, Set (Set record) { 273 281 Text dependencies = If(Card(record::freeDependencies), { … … 277 285 })) 278 286 }, ""); 279 Text localIdentifier = client::ObtainIdentifier_Show(record::name,280 Platform(?), Version, UnknownDate, 0);281 Date localRelease = If(TextLength(localIdentifier), {282 Set localRecord = client::GetRecord(localIdentifier);283 localRecord::release284 }, TheBegin);285 287 @VersionSynchro(record::repository, record::name, record::identifier, 286 288 "<...>", record::minTolVersion, record::maxTolVersion, -
tol/stdlib/TolPackage/def_catalog.tol
r7b8f6fc r6f7a669 72 72 Real If(ok, { 73 73 // Se comprueba la versión de TOL 74 Real ok := If(tolVersion=="any", True, {75 TolVersion::CompareVersions(record::minTolVersion, tolVersion) <=076 & TolVersion::CompareVersions(tolVersion, record::maxTolVersion)<=077 })74 Real ok := Case(tolVersion=="any", True, 75 TolVersion::CompareVersions(record::minTolVersion, tolVersion)>0, False, 76 TolVersion::CompareVersions(tolVersion, record::maxTolVersion)>0, False, 77 True, True) 78 78 }); 79 79 If(ok, { … … 148 148 Real ok = TextMatch(record::identifier, txtPattern1) 149 149 | TextMatch(record::identifier, txtPattern2); 150 // Se comprueba la plataforma de TOL150 // Se comprueba la plataforma y versión de TOL y la fecha 151 151 Real If(ok, ok := _Record.IsCompatible(record, tolPlatform, 152 152 tolVersion, date)); 153 // Se comprueba la versión de TOL154 Real If(ok, ok := Case(tolVersion=="any", True,155 TolVersion::CompareVersions(record::minTolVersion, tolVersion)>0,156 False,157 TolVersion::CompareVersions(tolVersion, record::maxTolVersion)>0,158 False,159 True, True));160 // Se comprueba que la fecha no es posterior a la indicada161 Real If(ok, ok := If(""<<date=="Unknown", True,162 record::release<=date));163 153 ok 164 154 });
Note: See TracChangeset
for help on using the changeset viewer.
