Changeset 787de6a in tol


Ignore:
Timestamp:
Jun 15, 2010, 1:02:07 PM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
e68d611
Parents:
48024fd
Message:

Refs #916
Comprobación opcional de posibles situaciones de error.
Nuevo método Exist para la comprobación de la existencia de un paquete en un repositorio.

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

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

Legend:

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

    r48024fd r787de6a  
    105105//////////////////////////////////////////////////////////////////////////////
    106106{
     107  If(FileExist(_.localRoot+path), OSFilRemove(_.localRoot+path));
    107108  If(!_.isRemote,
    108109  {
    … …  
    153154
    154155//////////////////////////////////////////////////////////////////////////////
     156Text _.autodoc.member.Exist =
     157"Devuelve cierto si existe el paquete especificado";
     158Real Exist(Text package.version)
     159//////////////////////////////////////////////////////////////////////////////
     160{
     161  Real pos = FindIndexByName(_.status,package);
     162  pos > 0
     163};
     164
     165//////////////////////////////////////////////////////////////////////////////
    155166Text _.autodoc.member.Install =
    156167"Instala desde el repositorio remoto al local un paquete determinado "
    … …  
    175186"Sólo es necesario instalar una vez un paquete y todas las sesiones TOL "
    176187"que se lancen desde ese momento podrán usarlos.";
    177 Real Install(Text package.version)
    178 //////////////////////////////////////////////////////////////////////////////
    179 {
    180   DownloadFile(package.version)
     188Real Install(Text package.version, Real showError)
     189//////////////////////////////////////////////////////////////////////////////
     190{
     191  Real DownloadFile(package.version);
     192  Real ok = FileExist(_.localRoot+package.version);
     193  If(And(!ok,showError),
     194  {
     195    WriteLn("[TolPackage::Install] "
     196    "Cannot install package "+_.url+package.version,"E")
     197  });
     198  ok
    181199};
    182200
    … …  
    201219//////////////////////////////////////////////////////////////////////////////
    202220{
    203   Real pos = FindIndexByName(_.status,package),
     221  Real pos = FindIndexByName(_.status,package);
    204222  If(!pos, TheBegin,
    205223  {
  • tol/stdlib/general/TolPackage/tools.tol

    r48024fd r787de6a  
    44// PURPOSE: TolPackage tools
    55//////////////////////////////////////////////////////////////////////////////
     6
     7//////////////////////////////////////////////////////////////////////////////
     8Text _.autodoc.member.Exist =
     9"Devuelve cierto si existe el paquete especificado";
     10Real Exist(Text package.version)
     11//////////////////////////////////////////////////////////////////////////////
     12{
     13  @Repository r = @Repository::Get(remote.repository);
     14  r::Exist(package.version)
     15};
    616
    717//////////////////////////////////////////////////////////////////////////////
    … …  
    2939"que se lancen desde ese momento podrán usarlos.";
    3040//////////////////////////////////////////////////////////////////////////////
    31 Real Install(Text remote.repository, Text package.version)
     41Real Install(Text remote.repository, Text package.version, Real showError)
    3242//////////////////////////////////////////////////////////////////////////////
    3343{
    3444  @Repository r = @Repository::Get(remote.repository);
    35   r::Install(package.version)
     45  r::Install(package.version,showError)
    3646};
    3747
Note: See TracChangeset for help on using the changeset viewer.