WArc * Gestion des Archives de Données

WArc est un outil pour transformer les répertoires de données des installations WHDLoad en archives et vice versa. Les archives de données peuvent être utilisées par WHDLoad via le plugin du Système de Fichiers Virtuel (VFS). Le VFS WHDLoadArchiveFS qui peut lire les archives lha/zip fait partie de la distribution WHDLoad.
WArc possède les fonctionnalités suivantes :
WArc ne peut être exécuté qu'en ligne de commande (CLI).
WArc ne supporte actuellement que les archives lha. La prise en charge des fichiers zip n'est pas implémentée et pourrait être ajoutée dans une version future.
Lors de la création d'archives, WArc ne stocke que des fichiers et non des répertoires. Ainsi, les répertoires vides ne sont pas inclus dans les archives créées. Si vous transformez des répertoires en archives puis les retransformez en répertoires avec l'option UnArc/S, les répertoires vides sont perdus. Ce n'est généralement pas un problème car l'option WHDLoad SavePath/K doit de toute façon être utilisée, car les archives ne sont pas inscriptibles via l'interface du Système de Fichiers Virtuel.
En mode récursif, WArc mémorise tous les répertoires/archives transformés dans un répertoire. Ainsi, plusieurs icônes WHDLoad partageant les mêmes répertoires/archives de données dans leur option Data sont gérées correctement.
Les fichiers dont le nom commence par le caractère '@' ne peuvent pas être archivés (par ex. le jeu Scrabble). Cela est dû au fait que l'outil Amiga LHa utilise ce caractère pour un traitement spécial.
Pour de meilleures performances, la commande 'Delete' devrait être mise en mémoire résidente (Resident). Lha prétend être réentrant mais échoue en version 2.15.

Installation

Copiez-le dans C: ou un endroit similaire.

Options

Src,Scan/S,UnArc/S,NoDelete/S,TmpDir/K,Verbose/S
Src L'objet sur lequel opérer. Il peut s'agir d'un répertoire ou d'un fichier.
Si Src est un répertoire, ce répertoire est archivé dans un fichier portant le même nom avec l'extension ".lha" ajoutée. Le répertoire est ensuite supprimé.
Si l'option Scan/S est active, le répertoire spécifié est parcouru récursivement pour trouver des icônes WHDLoad. Pour chaque icône trouvée, tous les répertoires de données sont transformés en archives.
Si Scan/S et UnArc/S sont activés, le répertoire spécifié est parcouru récursivement pour trouver des icônes WHDLoad. Pour chaque icône trouvée, toutes les archives sont retransformées en répertoires de données.
Si Src est un fichier .info, tous les répertoires de données de cette icône/slave sont transformés en archives et l'icône est mise à jour.
Si Src est un fichier .lha, le fichier est désarchivé dans un répertoire portant le même nom (sans l'extension). L'archive est ensuite supprimée.
Scan/S Active le mode récursif où WArc recherche les icônes WHDLoad et opère sur elles.
UnArc/S Au lieu de créer des archives, désarchive. En cas de succès, l'archive est ensuite supprimée.
NoDelete/S Quand cette option est spécifiée, les archives/répertoires ne sont pas supprimés après une opération réussie.
TmpDir/K Spécifie le répertoire temporaire où WArc stocke les fichiers décompressés par XPK. WArc crée le répertoire s'il n'existe pas déjà.
Verbose/S Affiche plus d'informations de traitement.

Exemples

Archiver un répertoire
3.WHDLoad:> warc data
archiving 'data'
scanned 'data': dirs=5 files=82 size=745138 xpkfiles=0 xpksaved=0
Creating new archive 'data.lha':
82 files added, all files OK.

Operation successful.

archive 'data.lha' saved 245127 bytes
Désarchiver une seule archive
3.WHDLoad:> warc data.lha
unarchiving 'data.lha'
Extracting from archive '/data.lha':
82 files extracted, all files OK.

Operation successful.
Archiver via une icône
3.WHDLoad:> warc TestDrive.info
archiving 'data'
scanned 'data': dirs=5 files=82 size=745138 xpkfiles=0 xpksaved=0
Creating new archive 'data.lha':
82 files added, all files OK.

Operation successful.

archive 'data.lha' saved 245127 bytes
icon 'TestDrive.info' updated
Désarchiver via une icône
3.WHDLoad:> warc TestDrive.info UnArc
unarchiving 'data.lha'
Extracting from archive '/data.lha':
82 files extracted, all files OK.

Operation successful.

icon 'TestDrive.info' updated
Archiver récursivement
3.WHDLoad:> warc Z Scan
checking 'Z/Z-Out/Z-Out.info'
archiving 'data'
scanned 'data': dirs=0 files=2 size=901280 xpkfiles=0 xpksaved=0
Creating new archive 'data.lha':
2 files added, all files OK.

Operation successful.

archive 'data.lha' saved 177596 bytes
icon 'Z-Out.info' updated
checking 'Z/Z-Out/Z-Out.info'
checking 'Z/ZakMcKracken/ZakMcKracken DE.info'
archiving 'data-de'
scanned 'data-de': dirs=1 files=73 size=1586361 xpkfiles=0 xpksaved=0
Creating new archive 'data-de.lha':
73 files added, all files OK.

Operation successful.

archive 'data-de.lha' saved 627406 bytes
icon 'ZakMcKracken DE.info' updated
checking 'Z/ZakMcKracken/ZakMcKracken DE.info'
checking 'Z/ZakMcKracken/ZakMcKracken IT.info'
archiving 'data-it'
scanned 'data-it': dirs=1 files=70 size=1561780 xpkfiles=0 xpksaved=0
Creating new archive 'data-it.lha':
70 files added, all files OK.

Operation successful.

archive 'data-it.lha' saved 608160 bytes
icon 'ZakMcKracken IT.info' updated
checking 'Z/ZakMcKracken/ZakMcKracken IT.info'
checking 'Z/ZakMcKracken/ZakMcKracken DE.info'
checking 'Z/ZakMcKracken/ZakMcKracken FR.info'
archiving 'data-fr'
scanned 'data-fr': dirs=1 files=63 size=1516584 xpkfiles=0 xpksaved=0
Creating new archive 'data-fr.lha':
63 files added, all files OK.

Operation successful.

archive 'data-fr.lha' saved 566723 bytes
icon 'ZakMcKracken FR.info' updated
checking 'Z/ZakMcKracken/ZakMcKracken FR.info'
checking 'Z/ZakMcKracken/ZakMcKracken IT.info'
checking 'Z/ZakMcKracken/ZakMcKracken DE.info'
checking 'Z/ZakMcKracken/ZakMcKracken EN.info'
archiving 'data-en'
scanned 'data-en': dirs=1 files=73 size=1582233 xpkfiles=0 xpksaved=0
Creating new archive 'data-en.lha':
73 files added, all files OK.

Operation successful.

archive 'data-en.lha' saved 625333 bytes
icon 'ZakMcKracken EN.info' updated

...


checking 'Z/Zool2/Zool2 AGA.info'
checking 'Z/Zool2/Zool2 OCS.info'
checking 'Z/Zoom!/Zoom!.info'
checking 'Z/Zyconix/Zyconix Crystal.info'
archiving 'data-crystal'
scanned 'data-crystal': dirs=0 files=2 size=902140 xpkfiles=0 xpksaved=0
Creating new archive 'data-crystal.lha':
2 files added, all files OK.

Operation successful.

archive 'data-crystal.lha' saved 192252 bytes
icon 'Zyconix Crystal.info' updated
checking 'Z/Zyconix/Zyconix Crystal.info'
checking 'Z/Zyconix/Zyconix.info'
archiving 'data'
scanned 'data': dirs=0 files=2 size=902140 xpkfiles=0 xpksaved=0
Creating new archive 'data.lha':
2 files added, all files OK.

Operation successful.

archive 'data.lha' saved 196197 bytes
icon 'Zyconix.info' updated
checking 'Z/Zyconix/Zyconix.info'
checking 'Z/Zyconix/Zyconix Crystal.info'
checking 'Z/Zynaps/Zynaps.info'
archiving 'data'
scanned 'data': dirs=0 files=65 size=441335 xpkfiles=0 xpksaved=0
Creating new archive 'data.lha':
65 files added, all files OK.

Operation successful.

archive 'data.lha' saved 149064 bytes
icon 'Zynaps.info' updated
checking 'Z/Zynaps/Zynaps.info'
summary: whdicons=71 whdnodata=5 updicon=25 dirs=33 files=982 xpkfiles=0 archived=25 unarchived=0
archived 25940330 bytes files into 16291805 bytes archives, saved 9648525