Changeset 670a2e9 in tol
- Timestamp:
- Jul 9, 2010, 8:28:27 AM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 6a75065
- Parents:
- d600845
- File:
-
- 1 edited
-
tol/stdlib/general/TolPackage/repository.tol (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tol/stdlib/general/TolPackage/repository.tol
rd600845 r670a2e9 336 336 //WriteLn("TRACE [Connect] 1"); 337 337 Set repInf = IncludeText(GetFileContent("index.tol")); 338 Text _.name := repInf::name; 339 //WriteLn("TRACE [Connect] 2 _.name='"+_.name+"'"); 340 Text _.type := repInf::type; 341 //WriteLn("TRACE [Connect] 3 _.type='"+_.type+"'"); 342 Text _.description := repInf::description; 343 //WriteLn("TRACE [Connect] 4 _.description='"+_.description+"'"); 344 Text aux = GetFileContent("index.csv"); 345 //WriteLn("TRACE [Connect] 5 aux=\n"+aux+"\n"); 346 Set line = Tokenizer(aux,"\n"); 347 //WriteLn("TRACE [Connect] 6 Card(line)=\n"<<Card(line)+"\n"); 348 Set cells.all = For(2,Card(line), Set(Real k) 349 { 350 //WriteLn("TRACE Connect line["<<k+"] = '"<<line[k]+"'"); 351 Set fields = Tokenizer(line[k],";"); 352 //WriteLn("TRACE Connect Card(fields) = "<<Card(fields)); 353 fields 354 }); 355 //WriteLn("TRACE [Connect] 7 Card(cells.all)=\n"<<Card(cells.all)+"\n"); 356 Set cells = Select(cells.all, Real(Set s) { Card(s)==12 }); 357 //WriteLn("TRACE [Connect] 8 Card(cells)=\n"<<Card(cells)+"\n"); 358 Set pckInf = For(1,Card(cells), TolPackage::@PackageInfo(Real k) 359 { 360 Set fields = cells[k]; 361 Set aux = { [[ TolPackage::@PackageInfo( 362 Text repository = fields[1], 363 Text name = fields[2], 364 Text name.version = fields[3], 365 Real version.high = Eval(fields[4]), 366 Real version.low = Eval(fields[5]), 367 Text brief = fields[6], 368 Set keys = Eval(fields[7]), 369 Set authors = Eval(fields[8]), 370 Text minTolVersion = fields[9], 371 Date releaseDate = Eval(fields[10]), 372 Set dependencies = Eval(fields[11]), 373 Set nonTolResources = Eval(fields[12]) 374 ) ]] }; 375 Set PutName(aux[1]->name.version,aux[1]); 376 aux[1] 377 }); 378 379 Set _.index := Sort(pckInf, 380 Real(TolPackage::@PackageInfo a, TolPackage::@PackageInfo b) 381 { 382 Compare(b->name.version, a->name.version) 383 }); 384 Real SetIndexByName(_.index); 385 Real @Repository::MergePackages(_.index); 386 Real @Repository::SaveInstances(0); 387 Real numErr1 = Copy(NError); 388 Real _.connected := And(numErr1==numErr0,Card(_.index)); 389 If(_.connected, WriteLn(" ... Connected!"), 390 WriteLn(" ... NOT Connected!","W")); 391 _.connected 338 If(!Card(repInf), 339 { 340 _.connected := False; 341 WriteLn("[TolPackage::Client::@Repository::Connect] " 342 "Cannot connect to repository "+_.url,"W"); 343 _.connected 344 }, 345 { 346 Text _.name := repInf::name; 347 //WriteLn("TRACE [Connect] 2 _.name='"+_.name+"'"); 348 Text _.type := repInf::type; 349 //WriteLn("TRACE [Connect] 3 _.type='"+_.type+"'"); 350 Text _.description := repInf::description; 351 //WriteLn("TRACE [Connect] 4 _.description='"+_.description+"'"); 352 Text aux = GetFileContent("index.csv"); 353 //WriteLn("TRACE [Connect] 5 aux=\n"+aux+"\n"); 354 Set line = Tokenizer(aux,"\n"); 355 //WriteLn("TRACE [Connect] 6 Card(line)=\n"<<Card(line)+"\n"); 356 Set cells.all = For(2,Card(line), Set(Real k) 357 { 358 //WriteLn("TRACE Connect line["<<k+"] = '"<<line[k]+"'"); 359 Set fields = Tokenizer(line[k],";"); 360 //WriteLn("TRACE Connect Card(fields) = "<<Card(fields)); 361 fields 362 }); 363 //WriteLn("TRACE [Connect] 7 Card(cells.all)=\n"<<Card(cells.all)+"\n"); 364 Set cells = Select(cells.all, Real(Set s) { Card(s)==12 }); 365 //WriteLn("TRACE [Connect] 8 Card(cells)=\n"<<Card(cells)+"\n"); 366 Set pckInf = For(1,Card(cells), TolPackage::@PackageInfo(Real k) 367 { 368 Set fields = cells[k]; 369 Set aux = { [[ TolPackage::@PackageInfo( 370 Text repository = fields[1], 371 Text name = fields[2], 372 Text name.version = fields[3], 373 Real version.high = Eval(fields[4]), 374 Real version.low = Eval(fields[5]), 375 Text brief = fields[6], 376 Set keys = Eval(fields[7]), 377 Set authors = Eval(fields[8]), 378 Text minTolVersion = fields[9], 379 Date releaseDate = Eval(fields[10]), 380 Set dependencies = Eval(fields[11]), 381 Set nonTolResources = Eval(fields[12]) 382 ) ]] }; 383 Set PutName(aux[1]->name.version,aux[1]); 384 aux[1] 385 }); 386 387 Set _.index := Sort(pckInf, 388 Real(TolPackage::@PackageInfo a, TolPackage::@PackageInfo b) 389 { 390 Compare(b->name.version, a->name.version) 391 }); 392 Real SetIndexByName(_.index); 393 Real @Repository::MergePackages(_.index); 394 Real @Repository::SaveInstances(0); 395 Real numErr1 = Copy(NError); 396 Real _.connected := And(numErr1==numErr0,Card(_.index)); 397 If(_.connected, WriteLn(" ... Connected!"), 398 WriteLn(" ... NOT Connected!","W")); 399 _.connected 400 }) 392 401 }) 393 402 };
Note: See TracChangeset
for help on using the changeset viewer.
