Changeset efe6202 in tol


Ignore:
Timestamp:
Jun 16, 2010, 7:03:19 PM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
77d8a87
Parents:
d1b9c9c2
Message:

Refs #916
Corrección de errores sintácticos y lógicos

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

Location:
tol/stdlib/general/TolPackage
Files:
3 edited

Legend:

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

    rd1b9c9c2 refe6202  
    8484"Busca un paquete entre todos los repositorios consultables y si lo "
    8585"encuentra lo instala.";
    86 Real FindAndInstall(Text remote.repository)
     86Real FindAndInstall(Text remote.repository, Real showError)
    8787//////////////////////////////////////////////////////////////////////////////
    8888{
    89   @Repository::FindAndInstall(remote.repository)
     89//WriteLn("TRACE Client::FindAndInstall(\""+remote.repository+"\","<<showError+")");
     90  @Repository::FindAndInstall(remote.repository, showError)
    9091};
    9192
  • tol/stdlib/general/TolPackage/common.tol

    rd1b9c9c2 refe6202  
    1919  Set  authors,
    2020  Text minTolVersion,
    21   Text releaseDate,
     21  Date releaseDate,
    2222  Set  dependencies
    2323};
  • tol/stdlib/general/TolPackage/repository.tol

    rd1b9c9c2 refe6202  
    5555            "Loading list of available repositories from "+file);
    5656    NameBlock @Repository::Get(
    57       "http://packages.tol-project.org/tol_pkg/", False);
     57      "http://packages.tol-project.org/OfficialTolArchiveNetwork/", False);
    5858    Real If(FileExist(file),
    5959    {
    … …  
    9696    "//This repository is very recommendable. Please don't remove next line\n"
    9797    "//Type: Public\n"
    98     "  http://packages.tol-project.org/tol_pkg/\n"
     98    "  http://packages.tol-project.org/OfficialTolArchiveNetwork/\n"
    9999    "\n");
    100100    Set EvalSet(_.instances,Real(@Repository r)
    101101    {
    102       Text If(r::_.url != "http://packages.tol-project.org/tol_pkg/",
     102      Text If(r::_.url != "http://packages.tol-project.org/OfficialTolArchiveNetwork/",
    103103      {
    104104        AppendFile(file,
    … …  
    124124//////////////////////////////////////////////////////////////////////////////
    125125{
     126//WriteLn("TRACE @Repository::Get(\""+url+"\","<<connect+")");
    126127  Real pos = FindIndexByName(@Repository::_.instances, ToName(url));
     128//WriteLn("TRACE @Repository::Get 1 pos="<<pos);
    127129  If(pos,
    128130  {
     131  //WriteLn("TRACE @Repository::Get 2");
    129132    Real If(connect, (_.instances[pos])::Connect(0));
    130133    _.instances[pos]
    131134  },
    132135  {
     136  //WriteLn("TRACE @Repository::Get 3");
    133137    @Repository::Open(url, connect)
    134138  })
    … …  
    180184  If(!_.isRemote,
    181185  {
    182     OSFilCopy(_.address+"packages/"+path,localPath)
     186    OSFilCopy(_.address+"packages/"+packageName+".oza",localPath)
    183187  },
    184188  {
    185189    //Hay que buscar una forma de copiar remoto sin wget, con el TCL
    186190    OSCmdWait("wget -O\""+localPath+"\" \""+
    187               _.url+"packages/"+path+"\"")
     191              _.url+"packages/"+packageName+".oza\"")
    188192  });
    189193  FileExist(localPath)
    … …  
    197201  If(Not(IsUnknown(_.connected)), _.connected,
    198202  {
     203    WriteLn("[TolPackage::Client::@Repository::Connect] "
     204      "Trying to conect to repository "+_.url+" ...");
    199205    Real numErr0 = Copy(NError);
    200206    Set repInf = IncludeText(GetFileContens("index.tol"));
    … …  
    204210    Text aux = GetFileContens("index.csv");
    205211    Set line = Tokenizer(aux,"\n");
    206     Set pckInf = For(2,Card(line), @PackageInfo(Real k)
     212
     213    Set cells.all = For(2,Card(line), Set(Real k)
    207214    {
    208       Set fields = Tokenizer(line[k],";","\"","\\");
    209       Set aux = { [[ @PackageInfo(
    210         Text repository = url,
    211         Text name = fields[1],
    212         Real version.high = Eval(fields[2]),
    213         Real version.low = Eval(fields[3]),
    214         Real name.version = Eval(fields[4]),
    215         Text brief = fields[5],
    216         Set keys =  Eval(fields[6]),
    217         Set authors =  Eval(fields[7]),
    218         Text minTolVersion = fields[8],
    219         Text releaseDate = fields[9],
    220         Set dependencies = Eval(fields[10])
     215    //WriteLn("TRACE Connect line["<<k+"] = '"<<line[k]+"'");
     216      Set fields = Tokenizer(line[k],";");
     217    //WriteLn("TRACE Connect Card(fields) = "<<Card(fields));
     218      fields
     219    });
     220    Set cells = Select(cells.all, Real(Set s) { Card(s)==11 });
     221    Set pckInf = For(1,Card(cells), TolPackage::@PackageInfo(Real k)
     222    {
     223      Set fields = cells[k];
     224      Set aux = { [[ TolPackage::@PackageInfo(
     225        Text repository = fields[1],
     226        Text name = fields[2],
     227        Text name.version = fields[3],
     228        Real version.high = Eval(fields[4]),
     229        Real version.low = Eval(fields[5]),
     230        Text brief = fields[6],
     231        Set keys =  Eval(fields[7]),
     232        Set authors =  Eval(fields[8]),
     233        Text minTolVersion = fields[9],
     234        Date releaseDate = Eval(fields[10]),
     235        Set dependencies = Eval(fields[11])
    221236      ) ]] };
    222237      Set PutName(aux[1]->name.version,aux[1]);
    223238      aux[1]
    224239    });
    225     Set _.index := Sort(pckInf,Real(@PackageInfo a, @PackageInfo b)
     240
     241    Set _.index := Sort(pckInf,Real(TolPackage::@PackageInfo a, TolPackage::@PackageInfo b)
    226242    {
    227243      Compare(b->name.version, a->name.version)
    … …  
    229245    Real SetIndexByName(_.index);
    230246    Set Append(_.allPackages,_.index, True);
    231     Set _.allPackages := Sort(_.allPackages,Real(@PackageInfo a, @PackageInfo b)
     247    Set _.allPackages := Sort(_.allPackages,Real(TolPackage::@PackageInfo a, TolPackage::@PackageInfo b)
    232248    {
    233249      Compare(b->name.version, a->name.version)
    234250    });
    235251    Real numErr1 = Copy(NError);
    236     _.connected := And(numErr1==numErr0,Card(_.index))
     252    Real _.connected := And(numErr1==numErr0,Card(_.index));
     253    If(_.connected, WriteLn(" ... Connected!"),
     254                    WriteLn(" ... NOT Connected!","W"));
     255    _.connected
    237256  })
    238257};
    … …  
    274293//////////////////////////////////////////////////////////////////////////////
    275294{
     295  WriteLn("[TolPackage::Client::@Repository::Install] "
     296    "Trying to download package from "+_.url+package.version);
    276297  Real DownloadPackage(package.version);
    277298  Real ok = FileExist(TolPackage::Client::_.localRoot+package.version);
    … …  
    291312//////////////////////////////////////////////////////////////////////////////
    292313{
    293   SetMin(EvalSet(_.index, Real(@PackageInfo pi)
     314  SetMin(EvalSet(_.index, Real(TolPackage::@PackageInfo pi)
    294315  {
    295316    DownloadPackage(pi->name.version)
    … …  
    305326//////////////////////////////////////////////////////////////////////////////
    306327{
     328  Set EvalSet(_.instances,Real(@Repository r)
     329  {
     330    If(!IsUnknown(r::_.connected), False, r::Connect(0))
     331  });
    307332  Real pos = FindIndexByName(_.allPackages,package.version);
    308   If(pos<=0, Copy(Empty), _.allPackages[pos])
     333  Set found = If(pos<=0, Copy(Empty), _.allPackages[pos]);
     334  found
    309335};
    310336
    … …  
    316342//////////////////////////////////////////////////////////////////////////////
    317343{
    318   Set pkgInf = @Repository::Find(_.allPackages,package.version);
     344//WriteLn("TRACE @Repository::FindAndInstall(\""+remote.repository+"\","<<showError+")");
     345  Set pkgInf = @Repository::Find(package.version);
     346//WriteLn("TRACE @Repository::FindAndInstall 1 Card(pkgInf)="<<Card(pkgInf));
    319347  Case(
    320   pos>0,
     348  Card(pkgInf)>0,
    321349  {
     350  //WriteLn("TRACE @Repository::FindAndInstall 2");
    322351    @Repository r = @Repository::Get(pkgInf->repository, True);
    323     r::Install(pkgInf->name)
     352    r::Install(pkgInf->name, showError)
    324353  },
    325354  showError,
    326355  {
     356  //WriteLn("TRACE @Repository::FindAndInstall 3");
    327357    WriteLn("[TolPackage::FindAndInstall] "
    328358    "Cannot find package "+package.version+" in available repositories","E");
    … …  
    331361  1==1,
    332362  {
     363  //WriteLn("TRACE @Repository::FindAndInstall 4");
    333364    False
    334365  })
    … …  
    371402//////////////////////////////////////////////////////////////////////////////
    372403{
    373   SetSum(EvalSet(_.index, Real(@PackageInfo pi)
     404  SetSum(EvalSet(_.index, Real(TolPackage::@PackageInfo pi)
    374405  {
    375406    Upgrade(pi->name.version, caducityInDays)
Note: See TracChangeset for help on using the changeset viewer.