Changeset a0464f4 in tol


Ignore:
Timestamp:
Mar 17, 2011, 4:11:54 PM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
29c8edd
Parents:
e42587d
Message:

Fixed #922

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

Location:
tol/stdlib
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • tol/stdlib/data/ois/_ois.tol

    re42587d ra0464f4  
    6464    Text dir = TmpDir+ToName(GetFilePath(path_))+"/"+GetFilePrefix(path_);
    6565    Real ok = Ois.Store(data, dir);
    66     Real PackArchive::PackFull(engine, dir);
     66    Real PackArchive::PackFull(engine, dir, True);
    6767    Text ext = PackArchive::@Store::Extension(engine);
    68     Real OSDirRemove(dir);
    6968    Real If(dir+ext != path_, OSFilMove(dir+ext, path_));
    7069    ok
  • tol/stdlib/general/TolPackage/client.tol

    re42587d ra0464f4  
    163163  Text pkg.name.zip = GetFileName(pkg.path.zip);
    164164  Text pkg.name = Replace(pkg.name.zip,".zip","");
    165   Real PackArchive::UnpackFull("ZipArchive",_.localRoot+pkg.name);
    166   Real OSFilRemove(_.localRoot+pkg.name.zip);
     165  Real PackArchive::UnpackFull("ZipArchive",_.localRoot+pkg.name,True);
    167166  FileExist(_.localRoot+pkg.name+"/"+pkg.name+".oza")
    168167};
    … …  
    409408  {
    410409  //WriteLn("TRACE DownloadPackage 4 UnpackFull("<<localDir+")");
    411     Real PackArchive::UnpackFull("ZipArchive", localDir);
    412     Real OSFilRemove(localPack);
     410    Real PackArchive::UnpackFull("ZipArchive", localDir, True);
    413411    True
    414412  });
  • tol/stdlib/general/TolPackage/server.tol

    re42587d ra0464f4  
    167167  Set dep = TolPackage::GetDeepDependencies(name, True);
    168168 
    169   Real PackArchive::PackFull("ZipArchive", ppr);
    170   Real If(removeDir, OSDirRemove(ppRoot));
     169  Real PackArchive::PackFull("ZipArchive", ppr, removeDir);
    171170  ppRoot_+".zip"
    172171};
    … …  
    188187  Real nu_version_high = Eval(name.tok[2]);
    189188  Real nu_version_low = Eval(name.tok[3]);
    190   Real PackArchive::UnpackFull("ZipArchive",root+pkg.name);
     189  Real PackArchive::UnpackFull("ZipArchive",root+pkg.name,False);
    191190  Text oza = root+pkg.name+"/"+pkg.name+".oza";
    192191  Set pkgCnt = Include(oza);
  • tol/stdlib/general/system/PackArchive/PackArchive.tol

    re42587d ra0464f4  
    1313Text _.currentTolVersion = Tokenizer(Version," ")[1];
    1414
    15 
    1615#Embed "Store.tol";
    1716
    1817////////////////////////////////////////////////////////////////////////////
    19 //Empaqueta un directorio completo como un archivo del mismo nombre con la
    20 //extensión correspondiente al archivo. El argumento originalDirPath se
    21 //refiere al directorio luego no lleva extensión ni barra final.
    22 Real PackFull(Text engine, Text originalDirPath)
     18Text _.autodoc.member.PackFile =
     19"Empaqueta un archivo con un sólo fichero añadiéndole la extensión "
     20"correspondiente y dejando el resulyado en el mismo directorio.\n"
     21"Si el argumento 'remove' es cierto y el proceso acaba correctamente "
     22"se borrará el fichero original.";
     23Real PackFile(Text engine, Text originalFilPath, Real remove)
    2324////////////////////////////////////////////////////////////////////////////
    2425{
     26  Text ext = @Store::Extension(engine);
     27  @Store s = @Store::Create(engine, originalFilPath+ext, "w");
     28  Real ok = s::FileAdd(originalDirPath);
     29  s::Close(0);
     30  Real If(ok & remove, OSFilRemove(originalFilPath));
     31  ok
     32};
     33
     34////////////////////////////////////////////////////////////////////////////
     35Text _.autodoc.member.UnpackFile =
     36"Desempaqueta un archivo que contiene un único fichero dejándo el archivo "
     37"en el mismo directorio. Hay que pasarle el nombre original del archivo.\n"
     38"Si el argumento 'remove' es cierto y el proceso acaba correctamente "
     39"se borrará el archivo empaquetado.";
     40Real UnpackFile(Text engine, Text originalFilPath, Real remove)
     41////////////////////////////////////////////////////////////////////////////
     42{
     43  Text ext = @Store::Extension(engine);
     44  @Store s = @Store::Create(engine, originalFilPath+ext, "r");
     45  Real ok = s::FileExtract("*",originalDirPath);
     46  s::Close(0);
     47  Real If(ok & remove, OSFilRemove(originalFilPath+ext));
     48  ok
     49};
     50
     51////////////////////////////////////////////////////////////////////////////
     52Text _.autodoc.member.PackFull =
     53"Empaqueta un directorio completo como un archivo del mismo nombre con la "
     54"extensión correspondiente al archivo. El argumento originalDirPath se "
     55"refiere al directorio luego no lleva extensión ni barra final.\n"
     56"Si el argumento 'remove' es cierto y el proceso acaba correctamente "
     57"se borrará el directorio original.";
     58Real PackFull(Text engine, Text originalDirPath_, Real remove)
     59////////////////////////////////////////////////////////////////////////////
     60{
     61  Text originalDirPath = RemoveLastSlash(originalDirPath_);
    2562  Text ext = @Store::Extension(engine);
    2663  @Store s = @Store::Create(engine, originalDirPath+ext, "w");
    2764  Real ok = s::DirAdd(originalDirPath);
    2865  s::Close(0);
     66  Real If(ok & remove, OSDirRemove(originalDirPath_));
    2967  ok
    3068};
    3169
    3270////////////////////////////////////////////////////////////////////////////
    33 //Desempaqueta un archivo completo como un directorio del mismo nombre pero
    34 //sin extensión. El argumento originalDirPath se refiere al directorio luego
    35 //no lleva extensión ni barra final.
    36 Real UnpackFull(Text engine, Text originalDirPath)
     71Text _.autodoc.member.UnpackFull =
     72"Desempaqueta un archivo completo como un directorio del mismo nombre pero "
     73"sin extensión. El argumento originalDirPath se refiere al directorio luego "
     74"no lleva extensión ni barra final.\n"
     75"Si el argumento 'remove' es cierto y el proceso acaba correctamente "
     76"se borrará el archivo empaquetado.";
     77Real UnpackFull(Text engine, Text originalDirPath_, Real remove)
    3778////////////////////////////////////////////////////////////////////////////
    3879{
     80  Text originalDirPath = RemoveLastSlash(originalDirPath_);
    3981  Text ext = @Store::Extension(engine);
    4082  @Store s = @Store::Create(engine, originalDirPath+ext, "r");
    4183  Real ok = s::DirExtract("*",originalDirPath);
    4284  s::Close(0);
     85  Real If(ok & remove, OSFilRemove(originalDirPath+ext));
    4386  ok
    4487}
Note: See TracChangeset for help on using the changeset viewer.