Changeset a052615 in tol
- Timestamp:
- Jun 10, 2010, 1:59:10 PM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- f916644
- Parents:
- cf6d1c6
- File:
-
- 1 edited
-
tol/lang/language.cpp (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/lang/language.cpp
rcf6d1c6 ra052615 1316 1316 1317 1317 //-------------------------------------------------------------------- 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"; 1322 1322 return(path); 1323 1323 } 1324 1324 1325 1325 //-------------------------------------------------------------------- 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"; 1330 1330 return(url); 1331 1331 } 1332 1332 1333 1333 //-------------------------------------------------------------------- 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); 1346 1346 BSys::MkDir(localRoot_,true); 1347 1347 BText order = BText("wget ")+ … … 1349 1349 "-O\""+ReplaceSlash(path)+"\""; 1350 1350 Std(I2("Installing required package ", 1351 "Instalando el paquete requerido ")+package +"\n"+order+"\n");1351 "Instalando el paquete requerido ")+package_version+"\n"+order+"\n"); 1352 1352 #ifdef UNIX 1353 1353 system(order); … … 1362 1362 Error(I2("Cannot install empty package ", 1363 1363 "No se puede instalar el paquete vacÃo ")+ 1364 package +"\n"+help_);1364 package_version+"\n"+help_); 1365 1365 } 1366 1366 return(ok); … … 1368 1368 1369 1369 //-------------------------------------------------------------------- 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 } 1373 1386 BSyntaxObject* pkg = GraNameBlock()->FindOperand(package,false); 1374 1387 bool ok = pkg!=NULL; 1375 BText path = LocalPath(package );1388 BText path = LocalPath(package_version); 1376 1389 BDir dir = path; 1377 1390 if(!ok) 1378 1391 { 1379 1392 ok=dir.Exist(); 1380 if(!ok) { ok = Install(package ); }1393 if(!ok) { ok = Install(package_version); } 1381 1394 if(ok) 1382 1395 { … … 1403 1416 if(!ok) 1404 1417 { 1405 BText path = LocalPath(package );1406 BText url = Url(package );1418 BText path = LocalPath(package_version); 1419 BText url = Url(package_version); 1407 1420 if(dir.Exist()) 1408 1421 { … … 1411 1424 { 1412 1425 Error(I2("Corrupted package ", 1413 "El paquete corrupto ")+package +1426 "El paquete corrupto ")+package_version+ 1414 1427 I2(" has been locally removed ", 1415 1428 " ha sido eliminado localmente ")+ … … 1417 1430 "y será reinstalado desde ")+ 1418 1431 url); 1419 return(Load(package , false));1432 return(Load(package_version, false)); 1420 1433 } 1421 1434 else 1422 1435 { 1423 1436 Error(I2("Corrupted package ", 1424 "El paquete corrupto ")+package +1437 "El paquete corrupto ")+package_version+ 1425 1438 I2(" has been locally removed ", 1426 1439 " ha sido eliminado localmente ")+ … … 1432 1445 help = help_; 1433 1446 } 1434 Std(load+I2(" package ", " el paquete ")+package +"\n"+help);1447 Std(load+I2(" package ", " el paquete ")+package_version+"\n"+help); 1435 1448 if(pkg) 1436 1449 {
Note: See TracChangeset
for help on using the changeset viewer.
