WArc * Verwaltung von Datenarchiven

WArc ist ein Werkzeug um Daten-Verzeichnisse von WHDLoad-Installs in Archive umzuwandeln und umgekehrt. Datenarchive können von WHDLoad mittels des Virtual Filesystem Plugins (VFS) verwendet werden. Das VFS WHDLoadArchiveFS, welches lha/zip-Archive lesen kann, ist Teil der WHDLoad-Distribution.
WArc hat folgende Fähigkeiten:
WArc kann nur von der Kommandozeile (CLI) gestartet werden.
WArc unterstützt gegenwärtig nur lha-Archive. Die Unterstützung für zip-Dateien ist nicht implementiert und wird möglicherweise in einer zukünftigen Version hinzugefügt.
Beim Erstellen von Archiven speichert WArc nur Dateien und keine Verzeichnisse. Dadurch werden leere Verzeichnisse nicht in erstellte Archive aufgenommen. Wenn Verzeichnisse in Archive umgewandelt und diese dann mit der Option UnArc/S zurück in Verzeichnisse umgewandelt werden, gehen leere Verzeichnisse verloren. Dies ist normalerweise kein Problem, da die WHDLoad-Option SavePath/K ohnehin verwendet werden sollte, weil Archive über das Virtual Filesystem nicht beschreibbar sind.
Im rekursiven Modus merkt sich WArc alle umgewandelten Verzeichnisse/Archive in einem Verzeichnis. Dadurch werden mehrere WHDLoad-Icons, die dieselben Datenverzeichnisse/Archive in ihrer Data-Option verwenden, korrekt behandelt.
Dateien die mit einem '@'-Zeichen beginnen können nicht archiviert werden (z.B. Spiel Scrabble). Dies liegt daran, dass das Amiga LHa-Werkzeug dieses Zeichen für eine spezielle Verarbeitung verwendet.
Für beste Leistung sollte der Befehl 'Delete' Resident gemacht werden. Lha behauptet reentrant zu sein, scheitert aber in Version 2.15.

Installation

Nach C: oder einen ähnlichen Ort kopieren.

Optionen

Src,Scan/S,UnArc/S,NoDelete/S,TmpDir/K,Verbose/S
Src Das zu verarbeitende Objekt. Dies kann ein Verzeichnis oder eine Datei sein.
Wenn Src ein Verzeichnis ist, wird dieses Verzeichnis in eine Datei mit gleichem Namen und der Endung ".lha" archiviert. Das Verzeichnis wird anschließend gelöscht.
Wenn die Option Scan/S aktiv ist, wird das angegebene Verzeichnis rekursiv nach WHDLoad-Icons durchsucht. Für jedes gefundene Icon werden alle Datenverzeichnisse in Archive umgewandelt.
Wenn Scan/S und UnArc/S gesetzt sind, wird das angegebene Verzeichnis rekursiv nach WHDLoad-Icons durchsucht. Für jedes gefundene Icon werden alle Archive zurück in Datenverzeichnisse umgewandelt.
Wenn Src eine .info-Datei ist, werden alle Datenverzeichnisse dieses Icons/Slaves in Archive umgewandelt und das Icon wird aktualisiert.
Wenn Src eine .lha-Datei ist, wird die Datei in ein Verzeichnis mit gleichem Namen (ohne Endung) entpackt. Anschließend wird das Archiv gelöscht.
Scan/S Aktiviert den rekursiven Modus, in dem WArc nach WHDLoad-Icons sucht und diese verarbeitet.
UnArc/S Anstatt Archive zu erstellen wird entpackt. Bei Erfolg wird das Archiv anschließend gelöscht.
NoDelete/S Wenn angegeben, werden die Archive/Verzeichnisse nach erfolgreicher Operation nicht gelöscht.
TmpDir/K Gibt das temporäre Verzeichnis an, in dem WArc XPK-dekomprimierte Dateien ablegt. WArc erstellt das Verzeichnis falls noch nicht vorhanden.
Verbose/S Gibt mehr Verarbeitungsinformationen aus.

Beispiele

Ein Verzeichnis archivieren
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
Ein einzelnes Archiv entpacken
3.WHDLoad:> warc data.lha
unarchiving 'data.lha'
Extracting from archive '/data.lha':
82 files extracted, all files OK.

Operation successful.
Archivieren mittels Icon
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
Entpacken mittels Icon
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
Rekursiv archivieren
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