Changeset 9e608ab in tol


Ignore:
Timestamp:
Jun 17, 2010, 9:34:38 AM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
f14ee64
Parents:
35b1809
Message:

Refs #916
Nuevos métodos Initialize, Install.AllInAll y LocalFile

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

File:
1 edited

Legend:

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

    r35b1809 r9e608ab  
    1818
    1919//////////////////////////////////////////////////////////////////////////////
     20Text _.autodoc.member.LocalFile =
     21"Devuelve el path completo del fichero local correspondiente a un paquete.";
     22Text LocalFile(Text package.version)
     23//////////////////////////////////////////////////////////////////////////////
     24{
     25  TolPackage::Client::_.localRoot+package.version+".oza"
     26};
     27
     28//////////////////////////////////////////////////////////////////////////////
    2029Text _.autodoc.member.Exist =
    2130"Devuelve cierto si existe el paquete especificado";
    … …  
    2332//////////////////////////////////////////////////////////////////////////////
    2433{
    25   @Repository r = @Repository::Get(remote.repository, True);
     34  @Repository r = @Repository::Get(repository, True);
    2635  r::Exist(package.version)
     36};
     37
     38//////////////////////////////////////////////////////////////////////////////
     39//Inicializa el sistema de almacenamiento persistente de la lista de
     40//repositorios
     41NameBlock Initialize(Real void)
     42//////////////////////////////////////////////////////////////////////////////
     43{
     44  TolPackage::Client::@AutoLoadSave _autoLoadSave =
     45    TolPackage::Client::@AutoLoadSave::Create(0);
     46  _autoLoadSave
    2747};
    2848
    … …  
    5171"que se lancen desde ese momento podrán usarlos.";
    5272//////////////////////////////////////////////////////////////////////////////
    53 Real Install(Text remote.repository, Text package.version, Real showError)
    54 //////////////////////////////////////////////////////////////////////////////
    55 {
    56   @Repository r = @Repository::Get(remote.repository, True);
     73Real Install(Text repository, Text package.version, Real showError)
     74//////////////////////////////////////////////////////////////////////////////
     75{
     76  @Repository r = @Repository::Get(repository, True);
    5777  r::Install(package.version,showError)
    5878};
    … …  
    6282"Instala la última versión de todos los paquetes disponibles en un "
    6383"repositorio remoto.";
    64 Real Install.All(Text remote.repository)
    65 //////////////////////////////////////////////////////////////////////////////
    66 {
    67   @Repository r = @Repository::Get(remote.repository, True);
     84Real Install.All(Text repository)
     85//////////////////////////////////////////////////////////////////////////////
     86{
     87  @Repository r = @Repository::Get(repository, True);
    6888  r::Install.All(0)
     89};
     90
     91//////////////////////////////////////////////////////////////////////////////
     92Text _.autodoc.member.Install.AllInAll =
     93"Instala todos los paquetes disponibles en todos los repositorios remotos "
     94"consultados.";
     95Real Install.AllInAll(Real void)
     96//////////////////////////////////////////////////////////////////////////////
     97{
     98//WriteLn("TRACE Client::Install.AllInAll");
     99  @Repository::Install.AllInAll(void)
    69100};
    70101
    … …  
    74105"encuentra, devuelve el registro de información con estructura @PackageInfo, "
    75106"y si no, el conjunto vacío.";
    76 Set Find(Text remote.repository)
    77 //////////////////////////////////////////////////////////////////////////////
    78 {
    79   @Repository::Find(remote.repository)
     107Set Find(Text repository)
     108//////////////////////////////////////////////////////////////////////////////
     109{
     110  @Repository::Find(repository)
    80111};
    81112
    … …  
    84115"Busca un paquete entre todos los repositorios consultables y si lo "
    85116"encuentra lo instala.";
    86 Real FindAndInstall(Text remote.repository, Real showError)
    87 //////////////////////////////////////////////////////////////////////////////
    88 {
    89 //WriteLn("TRACE Client::FindAndInstall(\""+remote.repository+"\","<<showError+")");
    90   @Repository::FindAndInstall(remote.repository, showError)
    91 };
    92 
    93 //////////////////////////////////////////////////////////////////////////////
    94 Text _.autodoc.member.LastDate =
     117Real FindAndInstall(Text repository, Real showError)
     118//////////////////////////////////////////////////////////////////////////////
     119{
     120//WriteLn("TRACE Client::FindAndInstall(\""+repository+"\","<<showError+")");
     121  @Repository::FindAndInstall(repository, showError)
     122};
     123
     124//////////////////////////////////////////////////////////////////////////////
     125Text _.autodoc.member.ReleaseDate =
    95126"Devuelve la fecha de la última actualización de un paquete en un "
    96127"repositorio";
    97 Date LastDate(Text remote.repository, Text package)
    98 //////////////////////////////////////////////////////////////////////////////
    99 {
    100   @Repository r = @Repository::Get(remote.repository, True);
    101   r::LastDate(package)
     128Date ReleaseDate(Text repository, Text package)
     129//////////////////////////////////////////////////////////////////////////////
     130{
     131  @Repository r = @Repository::Get(repository, True);
     132  r::ReleaseDate(package)
    102133};
    103134
    … …  
    106137"Actualiza automáticamente un paquete si ha caducado caduca la copia local "
    107138"llamando a Install.";
    108 Real Upgrade(Text remote.repository, Text package, Real caducityInDays)
    109 //////////////////////////////////////////////////////////////////////////////
    110 {
    111   @Repository r = @Repository::Get(remote.repository, True);
     139Real Upgrade(Text repository, Text package.version, Real caducityInDays)
     140//////////////////////////////////////////////////////////////////////////////
     141{
     142  @Repository r = @Repository::Get(repository, True);
    112143  r::Upgrade(package, caducityInDays)
    113144};
    … …  
    117148"Actualiza automáticamente todos los paquetes disponibles en un repositorio "
    118149"remoto para los que la copia local haya caducado.";
    119 Real Upgrade.All(Text remote.repository, Real caducityInDays)
    120 //////////////////////////////////////////////////////////////////////////////
    121 {
    122   @Repository r = @Repository::Get(remote.repository, True);
     150Real Upgrade.All(Text repository, Real caducityInDays)
     151//////////////////////////////////////////////////////////////////////////////
     152{
     153  @Repository r = @Repository::Get(repository, True);
    123154  r::Upgrade.All(caducityInDays)
    124155};
    … …  
    158189"cualquiera de los paquetes requeridos directa o indirectamente por lo que "
    159190"lo más aconsejable es hacerlo justo después de cargar la StdLib ";
    160 Real ForceExactRequirements(Text remote.repository, Text package.version)
    161 //////////////////////////////////////////////////////////////////////////////
    162 {
    163   @Repository r = @Repository::Get(remote.repository, True);
     191Real ForceExactRequirements(Text repository, Text package.version)
     192//////////////////////////////////////////////////////////////////////////////
     193{
     194  @Repository r = @Repository::Get(repository, True);
    164195  r::ForceExactRequirements(package.version)
    165196};
Note: See TracChangeset for help on using the changeset viewer.