Changeset a052615 in tol


Ignore:
Timestamp:
Jun 10, 2010, 1:59:10 PM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
f916644
Parents:
cf6d1c6
Message:

Fixes #897

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/lang/language.cpp

    rcf6d1c6 ra052615  
    13161316
    13171317//--------------------------------------------------------------------
    1318   BText BPackage::LocalPath(const BText& package)
    1319 //--------------------------------------------------------------------
    1320 {
    1321   BText path = localRoot_+package+".oza";
     1318  BText BPackage::LocalPath(const BText& package_version)
     1319//--------------------------------------------------------------------
     1320{
     1321  BText path = localRoot_+package_version+".oza";
    13221322  return(path);
    13231323}
    13241324
    13251325//--------------------------------------------------------------------
    1326   BText BPackage::Url(const BText& package)
    1327 //--------------------------------------------------------------------
    1328 {
    1329   BText url = urlRoot_+package+".oza";
     1326  BText BPackage::Url(const BText& package_version)
     1327//--------------------------------------------------------------------
     1328{
     1329  BText url = urlRoot_+package_version+".oza";
    13301330  return(url); 
    13311331}
    13321332
    13331333//--------------------------------------------------------------------
    1334   bool BPackage::CleanLocal(const BText& package)
    1335 //--------------------------------------------------------------------
    1336 {
    1337   return(BSys::Remove(LocalPath(package))); 
    1338 }
    1339 
    1340 //--------------------------------------------------------------------
    1341   bool BPackage::Install(const BText& package)
    1342 //--------------------------------------------------------------------
    1343 {
    1344   BText path = LocalPath(package);
    1345   BText url = Url(package);
     1334  bool BPackage::CleanLocal(const BText& package_version)
     1335//--------------------------------------------------------------------
     1336{
     1337  return(BSys::Remove(LocalPath(package_version))); 
     1338}
     1339
     1340//--------------------------------------------------------------------
     1341  bool BPackage::Install(const BText& package_version)
     1342//--------------------------------------------------------------------
     1343{
     1344  BText path = LocalPath(package_version);
     1345  BText url = Url(package_version);
    13461346  BSys::MkDir(localRoot_,true);
    13471347  BText order = BText("wget ")+
    … …  
    13491349    "-O\""+ReplaceSlash(path)+"\"";
    13501350  Std(I2("Installing required package ",
    1351          "Instalando el paquete requerido ")+package+"\n"+order+"\n");
     1351         "Instalando el paquete requerido ")+package_version+"\n"+order+"\n");
    13521352  #ifdef UNIX
    13531353  system(order);
    … …  
    13621362    Error(I2("Cannot install empty package ",
    13631363             "No se puede instalar el paquete vacío ")+
    1364           package+"\n"+help_);
     1364          package_version+"\n"+help_);
    13651365  }
    13661366  return(ok); 
    … …  
    13681368
    13691369//--------------------------------------------------------------------
    1370   BSyntaxObject* BPackage::Load(const BText& package, bool retry)
    1371 //--------------------------------------------------------------------
    1372 {
     1370  BSyntaxObject* BPackage::Load(
     1371    const BText& package_version,
     1372    bool retry)
     1373//--------------------------------------------------------------------
     1374{
     1375  BText package, version;
     1376  int point = package_version.Find(".",1);
     1377  if(point<0)
     1378  {
     1379    package = package_version;
     1380  }
     1381  else
     1382  {
     1383    package = package_version.SubString(0,point-1);
     1384    version = package_version.SubString(point+1,package_version.Length()-1);
     1385  }
    13731386  BSyntaxObject* pkg = GraNameBlock()->FindOperand(package,false);
    13741387  bool ok = pkg!=NULL;
    1375   BText path = LocalPath(package);
     1388  BText path = LocalPath(package_version);
    13761389  BDir dir = path;
    13771390  if(!ok)
    13781391  {
    13791392    ok=dir.Exist();
    1380     if(!ok) { ok = Install(package); }
     1393    if(!ok) { ok = Install(package_version); }
    13811394    if(ok)
    13821395    {
    … …  
    14031416  if(!ok)
    14041417  {
    1405     BText path = LocalPath(package);
    1406     BText url = Url(package);
     1418    BText path = LocalPath(package_version);
     1419    BText url = Url(package_version);
    14071420    if(dir.Exist())
    14081421    {
    … …  
    14111424      {
    14121425        Error(I2("Corrupted package ",
    1413                  "El paquete corrupto ")+package+
     1426                 "El paquete corrupto ")+package_version+
    14141427              I2(" has been locally removed ",
    14151428                 " ha sido eliminado localmente ")+
    … …  
    14171430                 "y será reinstalado desde ")+
    14181431              url);
    1419         return(Load(package, false));
     1432        return(Load(package_version, false));
    14201433      }
    14211434      else
    14221435      {
    14231436        Error(I2("Corrupted package ",
    1424                  "El paquete corrupto ")+package+
     1437                 "El paquete corrupto ")+package_version+
    14251438              I2(" has been locally removed ",
    14261439                 " ha sido eliminado localmente ")+
    … …  
    14321445    help = help_;
    14331446  }
    1434   Std(load+I2(" package ", " el paquete ")+package+"\n"+help);
     1447  Std(load+I2(" package ", " el paquete ")+package_version+"\n"+help);
    14351448  if(pkg)
    14361449  {
Note: See TracChangeset for help on using the changeset viewer.