Changeset 06709e3 in tol


Ignore:
Timestamp:
Jun 15, 2010, 12:39:25 PM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
8e89cc8
Parents:
3131664
Message:

Refs #916
Revisión de comentarios sobre métodos de actualización
Implementación del resto de métodos

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

File:
1 edited

Legend:

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

    r3131664 r06709e3  
    128128    {
    129129      Set fields = Tokenizer(line[k],";","\"","\\");
    130       {PackageInfo(
     130      Set aux = [[{PackageInfo(
    131131        Text repository = url,
    132132        Text name = fields[1],
    133133        Real version.high = Eval(fields[2]),
    134134        Real version.low = Eval(fields[3]),
    135         Real name.version
     135        Real name.version = If(IsUnknown(version.high),name,
     136          name+"."<<version.high+"."<<version.low),
    136137        Text desc = fields[4],
    137138        Text minTolVersion = fields[5],
    138139        Text releaseDate = fields[6],
    139140        Set dependencies = Eval("SetOfText("+fields[7]+")")
    140       )}
     141      )}]];
     142      Set PutName(aux[1]->name.version,aux[1]);
     143      aux[1]
    141144    });
    142145    Set _.status := Sort(pckInf,Real(PackageInfo a, PackageInfo b)
    143146    {
    144       Compare(a->name.version, b->name.version)
     147      Compare(b->name.version, a->name.version)
    145148    });
    146149    Real numErr1 = Copy(NError);
    … …  
    187190  SetMin(EvalSet(_.status, Real(PackageInfo pi)
    188191  {
     192    DownloadFile(pi->name.version)
    189193  })
    190194};
    … …  
    197201//////////////////////////////////////////////////////////////////////////////
    198202{
    199   //Sin implementar
    200   Today
     203  Real pos = FindIndexByName(_.status,package),
     204  If(!pos, TheBegin,
     205  {
     206    _.status[pos]->lastDate
     207  })
    201208};
    202209
    203210//////////////////////////////////////////////////////////////////////////////
    204211Text _.autodoc.member.Upgrade =
    205 "Actualiza automáticamente la versión más avanzada de un paquete cada vez "
    206 "que caduca la copia local llamando a Install .";
     212"Actualiza automáticamente un paquete si ha caducado caduca la copia local "
     213"llamando a Install.";
    207214Real Upgrade(Text package, Real caducityInDays)
    208215//////////////////////////////////////////////////////////////////////////////
    209216{
    210   //Sin implementar
     217  Date localDate = If(!FileExist(_.localRoot+path), TheBegin,
     218    FileTime(_.localRoot+path));
     219  Date lastDate = LastDate(package);
     220  If(lastDate-localDate<=caducityInDays, False, Install(package));
    211221  True
    212222};
    … …  
    214224//////////////////////////////////////////////////////////////////////////////
    215225Text _.autodoc.member.Upgrade.All =
    216 "Actualiza automáticamente la última versión de todos los paquetes "
    217 "disponibles en un repositorio remoto cada vez que se caduca la copia "
    218 "local.";
     226"Actualiza automáticamentetodos los paquetes disponibles en un repositorio "
     227"remoto para los que la copia local haya caducado.";
    219228Real Upgrade.All(Real caducityInDays)
    220229//////////////////////////////////////////////////////////////////////////////
    221230{
    222   //Sin implementar
    223   True
     231  SetSum(EvalSet(_.status, Real(PackageInfo pi)
     232  {
     233    Upgrade(pi->name.version)
     234  })
    224235};
    225236
    … …  
    237248//////////////////////////////////////////////////////////////////////////////
    238249{
    239   //Sin implementar
    240   True
     250  Real pos = FindIndexByName(_.status,package.version),
     251  If(!pos, False,
     252  {
     253    Set EvalSet(_.status[pos]->dependencies,Real(Text required)
     254    {
     255      Set IncludeText("#Require "+required+";\nReal True;");
     256      True
     257    });
     258    True
     259  })
    241260}
    242261
Note: See TracChangeset for help on using the changeset viewer.