Changeset a0464f4 in tol
- Timestamp:
- Mar 17, 2011, 4:11:54 PM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 29c8edd
- Parents:
- e42587d
- Location:
- tol/stdlib
- Files:
-
- 4 edited
-
data/ois/_ois.tol (modified) (1 diff)
-
general/TolPackage/client.tol (modified) (2 diffs)
-
general/TolPackage/server.tol (modified) (2 diffs)
-
general/system/PackArchive/PackArchive.tol (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tol/stdlib/data/ois/_ois.tol
re42587d ra0464f4 64 64 Text dir = TmpDir+ToName(GetFilePath(path_))+"/"+GetFilePrefix(path_); 65 65 Real ok = Ois.Store(data, dir); 66 Real PackArchive::PackFull(engine, dir );66 Real PackArchive::PackFull(engine, dir, True); 67 67 Text ext = PackArchive::@Store::Extension(engine); 68 Real OSDirRemove(dir);69 68 Real If(dir+ext != path_, OSFilMove(dir+ext, path_)); 70 69 ok -
tol/stdlib/general/TolPackage/client.tol
re42587d ra0464f4 163 163 Text pkg.name.zip = GetFileName(pkg.path.zip); 164 164 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); 167 166 FileExist(_.localRoot+pkg.name+"/"+pkg.name+".oza") 168 167 }; … … 409 408 { 410 409 //WriteLn("TRACE DownloadPackage 4 UnpackFull("<<localDir+")"); 411 Real PackArchive::UnpackFull("ZipArchive", localDir); 412 Real OSFilRemove(localPack); 410 Real PackArchive::UnpackFull("ZipArchive", localDir, True); 413 411 True 414 412 }); -
tol/stdlib/general/TolPackage/server.tol
re42587d ra0464f4 167 167 Set dep = TolPackage::GetDeepDependencies(name, True); 168 168 169 Real PackArchive::PackFull("ZipArchive", ppr); 170 Real If(removeDir, OSDirRemove(ppRoot)); 169 Real PackArchive::PackFull("ZipArchive", ppr, removeDir); 171 170 ppRoot_+".zip" 172 171 }; … … 188 187 Real nu_version_high = Eval(name.tok[2]); 189 188 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); 191 190 Text oza = root+pkg.name+"/"+pkg.name+".oza"; 192 191 Set pkgCnt = Include(oza); -
tol/stdlib/general/system/PackArchive/PackArchive.tol
re42587d ra0464f4 13 13 Text _.currentTolVersion = Tokenizer(Version," ")[1]; 14 14 15 16 15 #Embed "Store.tol"; 17 16 18 17 //////////////////////////////////////////////////////////////////////////// 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) 18 Text _.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."; 23 Real PackFile(Text engine, Text originalFilPath, Real remove) 23 24 //////////////////////////////////////////////////////////////////////////// 24 25 { 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 //////////////////////////////////////////////////////////////////////////// 35 Text _.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."; 40 Real 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 //////////////////////////////////////////////////////////////////////////// 52 Text _.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."; 58 Real PackFull(Text engine, Text originalDirPath_, Real remove) 59 //////////////////////////////////////////////////////////////////////////// 60 { 61 Text originalDirPath = RemoveLastSlash(originalDirPath_); 25 62 Text ext = @Store::Extension(engine); 26 63 @Store s = @Store::Create(engine, originalDirPath+ext, "w"); 27 64 Real ok = s::DirAdd(originalDirPath); 28 65 s::Close(0); 66 Real If(ok & remove, OSDirRemove(originalDirPath_)); 29 67 ok 30 68 }; 31 69 32 70 //////////////////////////////////////////////////////////////////////////// 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) 71 Text _.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."; 77 Real UnpackFull(Text engine, Text originalDirPath_, Real remove) 37 78 //////////////////////////////////////////////////////////////////////////// 38 79 { 80 Text originalDirPath = RemoveLastSlash(originalDirPath_); 39 81 Text ext = @Store::Extension(engine); 40 82 @Store s = @Store::Create(engine, originalDirPath+ext, "r"); 41 83 Real ok = s::DirExtract("*",originalDirPath); 42 84 s::Close(0); 85 Real If(ok & remove, OSFilRemove(originalDirPath+ext)); 43 86 ok 44 87 }
Note: See TracChangeset
for help on using the changeset viewer.
