Changeset 670a2e9 in tol


Ignore:
Timestamp:
Jul 9, 2010, 8:28:27 AM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
6a75065
Parents:
d600845
Message:

Si no se puede establacer la conexión se emite un aviso

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@2389 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/stdlib/general/TolPackage/repository.tol

    rd600845 r670a2e9  
    336336  //WriteLn("TRACE [Connect] 1");
    337337    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    })
    392401  })
    393402};
Note: See TracChangeset for help on using the changeset viewer.