home *** CD-ROM | disk | FTP | other *** search
- ******** **
- ********* **
- ** *** **
- ** ** **
- ** ** **** ** **** ***** ***** ** **
- ** *** ****** ******** *** *** ******* ** **
- ********* ** ** *** ** ** ** ** ** ** **
- ******** ** ** ** ** *** ** ****
- ** ** ******** ** ** ****** ** *****
- ** ** ** ** ** *** ** ** ** **
- ** ** ** ** ** ** ** ** ** **
- ** ** *** ** *** ** ** ** ** ** ** ***
- ** ** ******* ******** *** *** ******* ** **
- ** ** **** ** **** *** ** ***** ** ***
- **
- **
- **
- **
-
- * * *
- * *
- * * ** * * ** * *** * ** ** ** **
- * * * * ** * * * * * ** * * * * * * *
- * * **** * ** * * * * * **** * *
- * * * * * * * * * * * * *
- * * * * * * * * * * * * * * * * * *
- * ** * ** * *** * * ** ** * **
-
- Copyright (c) 1995 Andrea Vallinotto, Tutti i diritti riservati.
-
- *** Repack 1.0 e 2.0 di Mat Bettinson della Plot Hatching Factory '95 ***
- *** Repack 3.0 e superiori di Andrea Vallinotto della Nowhere software ***
-
- _*_* PER PIACERE LEGGI LA NOTA DI COPYRIGHT ALLA FINE DI QUESTO DOCUMENTO! *_*_
-
- ************
- *Disclamier*
- ************
-
- Non c'è garanzia di alcun tipo per questo pacchetto di software. Sebbene
- l'autore abbia provato ad impedire errori, egli non può garantire che il
- pacchetto di software descritto in questo documento è affidabile al 100%. Tu
- stai perciò usando questo materiale a TUO RISCHIO E PERICOLO. L'autore non può
- essere considerato responsabile per qualsiasi danno causato usando questo
- pacchetto di software.
-
- **************
- *Introduzione*
- **************
-
- Cos'è Repack?
- Repack significa: Recursive Enhanced Pratical Archive Conversion Kit.
- (L'acronimo funziona solo in Inglese, non pretendete troppo! :-) )
-
- Repack è un programma abbastanza semplice. Tutto cio` che fà è estrarre la
- maggior parte dei tipi di archivio conosciuti nella directory specificata e
- ricomprimeli con LZX di JF, che è sostanzialmente migliore. Dopo cancella gli
- archivi originali quando l'archiviazione in LZX è terminata.
-
- Molti altri script fanno già questo, ma Repack ha alcune opzioni e capacità che
- nessun altro programma ha; la più importante, Repack converte gli archivi
- RICORSIVAMENTE! Ad esempio, se tu hai un archivio LHA che contiene dei file
- come:
-
- file1
- file2
- dir1/file3
- file.lha
- dir2/file.zip
- file.arj
-
- esso sarà convertito a un archivio LZX tipo questo:
-
- file1
- file2
- dir1/file3
- file.lzx
- dir2/file.lzx
- file.lzx
-
- Non male, eh? :-)
-
- Nella distribuzione c'e` anche una versione che funziona solo a file singolo,
- fatta per i Sysop di BBS (e` stata testata con successo sui sistemi C-Net). Dai
- un'occhiata allo script stesso (repack.rexx.bbs) per ulteriori informazioni
- sull'utilizzo.
-
- ************
- *Richieste:*
- ************
-
- Per funzionare pienamente, Repack ha bisogno di alcuni programmi e librerie; i
- programmi sono: SetDate, Filenote, Delete, Which (si trovato con AmigaDos 1.x e
- superiori), LZX 1.21, lha (oppure lhx o persino LZX registrato), arc, unzip,
- unarj, unrar, zoo, hpack, xarc (e relative librerie XPK), pak, gzip, tar (o
- Gnutar oppure Detar); questi li puoi prendere su Aminet o da un distributore
- simile di soft PD.
-
- Ricordati: dalla versione 3.3 di Repack, e` NECESSARIO avere LZX v 1.21 o
- superiori.
-
- Le librerie di cui Repack ha bisogno sono Rexxsupport.library,
- Rexxreqtools.library e Reqtools.library. Come gli (de)archiviatori, le librerie
- non sono incluse in questo pacchetto, ma possono essere trovati su Aminet o
- FredFish.
-
- Una piccola nota circa gli (de)archiviatori: Repack è stato progettato per
- lavorare con i tipi più usati di archiviatori conosciuti, e specialmente ALCUNE
- VERSIONI DI ESSI! Questo significa che se tu usi una versione più vecchia o
- differente di uno qualsiasi dei programmi sopra citati, Repack può non
- funzionare. Una buona regola è che le versioni più recenti funzionano sempre,
- mentre le più vecchie non sono sicure. Qui ci sono i numeri di versione dei
- (de)archiviatori supportati, quindi se tu hai una versione più vecchia di uno
- qualsiasi... FAI ATTENZIONE!
-
- Unzip 5.1 07.02.94
- Unrar 1.0e ??.??.94
- Unarj 2.41 12.03.94
- Shrink 1.1 ??.??.92
- Xarc (prima e unica versione)
- Zoo 2.1 09.07.91
- Arc 0.23 03.14.87
- Hpack 0.79a0 01.05.93
- Pak 1.00 02.11.87
- Gzip 1.2.4 18.08.93
- Uno fra: Lha 1.48, Lhx 1.33, LZX registrato
- Uno fra: Tar ??, GnuTar, Detar 1.2 (28.3.95)
-
- Qualche nota a proposito degli archivi Lha: la versione registrata di LZX puo`
- estrarre anche gli archivi Lha, quindi se tu sei un utente registrato di LZX non
- e` necessario che tu abbia Lha o Lhx per far funzionare Repack. Se non hai LZX
- registrato, Repack userà Lhx o al peggio Lha.
- Il funzionamento per gli archivi Tar e` simile: Repack proverà prima Tar, poi
- GnuTar e Detar per ultimo.
-
- ****************
- *Installazione:*
- ****************
-
- Copia semplicemente lo script (repack.rexx) is una directory adatta (REXX: é di
- solito una buona scelta), e se vuoi, il file 'repack.ano' in S: (vedi sotto per
- ulteriori spiegazioni).
- E` ASSOLUTAMENTE NECESSARIO che lo script venga copiato in una directory che non
- contenga spazi (' ') nel nome, altrimenti la ricorsione non funzionerà. Questa é
- una limitazione di Arexx, NON di Repack!
-
- Nelle prime linee del programma, c'e` l'unica linea che può essere modificata:
- e` il parametro 'groupsize' che determina il valore passato a LZX nell'opzione
- -M (vedi la documentazione di LZX!).
-
- ******
- *Uso:*
- ******
-
- -- Dopus v4.12:
-
- Crea un nuovo pulsante come 'Repack', clicca su 'new entry', seleziona AmigaDos
- (Non Arexx!) e metti nella linea di comando: 'Rx repack "{s}" "{d}"'. In
- questo modo Dopus istruirà Repack per convertire i file nella directory
- sorgente, usando la directory di destinazione come directory temporanea.
-
- -- Shell (o simile):
-
- Template:
- Repack.rexx DIR-FILE/K,TEMPDIR/K,EFF./N,BBSMODE/S,DIR.RECURSION/S
-
- Repack.rexx [Dir/File] [Dir temp.] [(eff.)1|2|3] [(BBSmode)on|off] [(rec.)on|off]
-
- Esempio:
-
- rx Repack dh0:temp/a dh0:temp/b 3 ON ON
-
- convertirà ogni file nella directory dh0:temp/a usando dh0:temp/b come la
- directory temporanea.
- L'efficienza sarà massima e sia il modo BBS che la ricorsività sulle directory
- saranno attive.
- Se non fornisci uno qualsiasi dei parametri, un requester Reqtools apparirà per
- ognuno, abilitandoti a fare la tua scelta.
- Tieni conto che anche se il modello (template) fornito sembra un template
- standard AmigaDos, *NON PUOI* usare delle keywords come TEMPDIR o BBSMODE.
- Repack utilizza i parametri dati, SOLO nell'esatto ordine descritto sopra.
-
- Spiegazione delle opzioni: (era ora!)
-
- --- Dir-File: E` la directory che Repack esaminerà per trovare gli archivi da
- convertire, detta anche directory sorgente (source directory). E` l'unica
- directory che sarà definitivamente modificata una volta finita l'operazione di
- conversione (a meno che non sia stata impostata la ricorsività sulle directory -
- vedi sotto).
- Sebbene Repack fu originalmente inteso per proprietari di BBS che avevano
- bisogno di convertire intere directory, questa nuova versione è stata modificata
- per supportare anche singoli file. Dato che questo non era lo scopo originale
- del Repack, questa opzione è disponibile SOLO DALLA LINEA DI COMANDO!
-
- --- Directory temporanea: Questa è la directory che Repack userà per scompattare
- gli archivi, mentre li converte. Diversamente dalle precedenti versioni, la
- directory temporanea *non* ha bisogno di essere vuota, ma come sempre ricorda
- che dovrebbe avere MOLTO spazio: deve infatti poter contenere il più grande
- degli archivi una volta estratto, e ciò è particolarmente critico quando
- converti dei files fatti da tanti sotto-archivi, quindi OKKIO!!!
-
- --- Efficienza: E` l'impostazione dell'efficienza per LZX. Dai un' occhiata nel
- manuale dell' LZX per ulteriori informazioni. Nota che puoi velocizzare un pò
- le cose usando una bassa efficienza ('fast' o 'default'); anche con 1 ('fast'),
- LZX sarà ancora meglio di LHA e notevolmente più veloce. Nel modo 3, LZX ha
- provato di essere meglio di QUALSIASI comune archiviatore, surclassando in
- compressione sia RAR che ARJ!
- (Gzip e Shrink sono ancora i migliori sui singoli file, ma sono più lenti.)
- Se sei un utente registrato di LZX, Repack ti darà la possibilità di sciegliere
- anche il modo ammazza-cpu, il 9 (quello chiamato 'Maximum compression' da LZX).
-
- --- Modo BBS: quando questa opzione è abilitata, Repack imposterà la data,l'ora
- ed il commento del nuovo archivio .LZX come quelli del vecchio archivio. Questo
- può essere utile per qualche BBS (come C-NET e DLG) che sarebbe altrimenti
- confuso dal cambiamento di commento e data.
- Nota Bene: in questo modo c'è un potenziale difetto, causato dalla sintassi del
- comando Filenote: se qualche idiota ha incluso in un commento di un file una o
- più virgolette ( " ), Filenote si confonderà, e risulterà un commento
- incompleto. Questo problema potrà essere risolto in una versione futura di
- Repack, se è davvero necessario.
-
- --- Ricorsione sulle directory: questo modo è la classica ricorsione fatta
- sulle sotto-directory (da non confondere con la ricorsività sugli archivi).
- Quando viene attivata, Repack cercherà degli archivi da convertire in tutte le
- sotto-directory. Okkio che questa impostazione funziona anche nel modo a file
- singolo!
-
- --- Repack.ano: (=Repack-Add'n'omit) Questo e` un semplice file di testo che
- deve essere copiato in S: per funzionare. Contiene i nomi (o wildcard) di file
- che Repack ommetterà dall'archivio originale e/o aggiungerà al nuovo archivio
- LZX. Questo file ha una sua propria sintassi: ogni linea che comincia con un
- punto e virgola ( ; ) e` considerata commento e quindi scartata. A parte i punto
- e virgola, sono supportati due campi ben distinti, ognuno comincia con una
- parola chiave ('ADD:' oppure 'OMIT:') e termina alla file del file o all'altra
- parola chiave.
- Ogni file nel campo 'ADD:' verrà aggiunto al nuovo archivio. Questa opzione e`
- stata aggiunta per i Sysop di BBS che desiderino aggiungere un file del tipo
- BBS.displayme agli archivi convertiti.
- Ogni file nel campo 'OMIT:' non verrà incluso nel nuovo archivio; la funzione
- omit e` utile per sbarazzarsi dei files tipo #?.displayme e file_id.diz, che i
- Sysop delle BBS aggiungono utilizzando la funzione ADD: :-)))
- Entrambe le funzioni supportano le wildcards (finche` sono supportate dai
- comandi Copy e Delete). Dai un'occhiata al file per qualche esempio.
-
- Istruzioni generali:
-
- Lo script è anche abbastanza intelligente (WOW!) da tenere conto delle
- dimensioni dei file: qualche volta, quando gli archivi hanno pochi piccoli file,
- può succedere che alcuni archivi siano più piccoli di quelli LZX. In questo
- caso, Repack lascerà l'archivio originale intatto, e butterà via quello in LZX,
- più lungo.
-
- Se un capita un errore mentre sta funzionando, Repack ti dirà cosa è successo e
- lascierà l'archivio originale intatto. Comunque, tieni a mente che questa
- abilità fa affidamento sul comportamento dei de-archiviatori quando incontrano
- un errore: alcuni dei più vecchi non segnalano se qualcosa va storto, e potresti
- perdere qualche file. QUESTO NON E` COLPA DEL REPACK !
-
- Per i pochi a cui può servire, ho anche implementato un file di log: si trova in
- t: , col nome (indovinate un pò ?) 'Repack.log'.
-
- È generalmente una buona idea avere la directory temporanea su un altro drive
- rispetto alla partizione che tu stai ricompattando. Perchè? Poichè ciò fa
- diminuire il disk-trashing e perchè per un cassetto ragionevole pieno di
- archivi LHA, Repack può metterci abbastanza tempo (questo anche in base alla
- velocità del tuo computer...).
-
- Se tu hai abbondanza memoria e stai per convertire molti file, ti suggerisco di
- rendere residenti LHA, LZX e gli (de)archiviatori; in questo modo, l'accesso
- all' hard-disk sarà ridotto al minimo, e guadagnerai una ragionevole quantità
- di velocità.
-
- È tutto gente, CIAO!!
-
- *****************
- *Ringraziamenti!*
- *****************
-
- Molti ringraziamenti a:
-
- i miei coraggiosi betatesters:
- Jan Pasotto
- Angelo Verdone
- Marco Bielli
- Gino Casavecchia
-
- J.Forbes per LZX
-
- William S. Hawes per Arexx
-
- Hartmut Goebel per la nota di disclamier, rapinata da un suo pacchetto.
-
- Rafael D'Halleweyn per la Rexxreqtools.library
-
- Nico François per la Reqtools.library
-
- e Jay Miner, per aver trasformato un sogno in realtà.
-
- *#^§@£! varie a:
- Commodore, per avere quasi fo****o quel sogno.
-
- ********************
- *Nota di copyright:*
- ********************
- _ ___
- V1.0-2.0 di /\/\(-) | Fido: 2:254/205.0 & E-Mail: mat@darkside.demon.co.uk
-
- V3.0 di A. Vallinotto: Fido 2:334/21.13 AmigaNet 39:101/402.13
- E-Mail (tramite gateway Fidonet): Andrea.Vallinotto@p13.f21.n334.z2.fidonet.org
-
- Le versioni 1.0-2.0 di questo programma erano una produzione freeware di Mat
- Bettinson.
- Dato che la versione corrente è una rielaborazione del codice di Mat, io
- la rilascio come completamente FREEWARE. (Tuttavia ogni donazione e` apprezzata,
- come un HD da 2 gigabytes SCSI-2 :-) )
- I distributori di soft PD come Aminet e Fish hanno il permesso di distribuire
- 'sta fetecchia.
- Tuttavia, QUALSIASI altro uso commerciale di questa pacchetto senza il
- precedente assenso scritto dell'autore (Andrea Vallinotto) è espressamente
- PROIBITO.
-
- Per qualsiasi suggerimento, idee, etc. contattami pure all'indirizzo di cui
- sopra.
- Se avete una sorella carina, dategli il mio indirizzo!
- ^^^^^^^^^^
- Questa e` una nuova forma di pagamento del software, che spero di utilizzare in
- qualche prossima produzione. Si chiamerà SISTERWARE! :-)))))
- *******************************************************************************
-
-