P A C K I T Programmiert in GFA-Basic EWS 3.5 von Manfred Ssykor PACK_IT ist Freeware! Copyright 1992, 93 Manfred Ssykor Httenstrasse 46 D-W5100 Aachen 1. Kurzeinleitung Ich habe dieses Programm ursprnglich fr den 'Eigenbedarf' geschrieben. Da ich es vielleicht doch mal weitergeben m”chte, schreibe ich hier diese KLEINE Anleitung, die ausreichen muss, da ich zu faul bin, eine wesentlich umfangreichere aufzusetzen. Ich erw„hne hier oft Archiv-Extensionen (ZIP und LZH). Da ich keine Lust habe, jedesmal beide Varianten zu nennen, schreibe ich nur ZIP oder nur LZH. Gemeint sind natrlich beide, je nach Wahl des Packers. 2. Wozu ist PACK_IT da? PACK_IT durchsucht einen vorgegebenen Ordner und legt fr jeden darin befindlichen Kind-Ordner ein Archiv gleichen Namens an (genauer gesagt: PACK_IT l„žt von Lharc bzw. STZip das Archiv anlegen). Dazu geht PACK_IT in "drei" verschieden Arten vor. 2.1 Der NEWS-Ordner Man lege einen Ordner auf der Platte an. Zum Beispiel 'NEWS' (engl. fr neues) und kopiere dort ein paar Programme hinein. Dabei ist zu beachten, das jedes Programm einzeln in einem separaten Ordner ist. Als Ordnernamen sollte man m”glichst Namen benutzen, die bis zu acht Zeichen lang sind. Das ist Wichtig, weil PACK_IT den Namen fr das Archiv aus dem Ordnernamen ermittelt. Ordner wie z.B. 'PACK_IT.108' ergeben den Archivnamen 'PACK_IT.ZIP' wobei 'PAKIT108' als Ordnername den Archivnamen 'PAKIT108.ZIP' ergeben wrde. Durch anklicken von 'DO_IT' oder drcken von 'Return' im PACK_IT-Hauptdialog, wird dann der zu packende Ordner nach Kind-Ordnern durchsucht. Am besten mal ausprobieren. 2.2 Der PD-Ordner Man lege einen Ordner 'PD' an. Beim PD-Ordner arbeitet PACK_IT etwas anders, d.h. er geht noch einen Schritt weiter. Das h„ngt alles vom Schalter "Die PD vollst„ndig packen" ab. Wenn dieser aktiv ist verf„hrt PACK_IT hier GENAUSO wie beim NEWS-Ordner. Wenn er aber NICHT AKTIV ist: (Das erkl„re ich am besten anhand eines kleinen Beispiels) H:\PD\ ------- Schalter AKTIV PD_500\ Das ist die PD, die gepackt ORDNER1 \ werden soll. ORDNER2 \ ORDNER3 - Das sind die einzelnen Programme PD_501\ der PD-Diskette. Bem: Hier drfen ORDNER1 auch Dateien im Ordner PD_50x ORDNER2 direkt sein. ORDNER3 Also z.B.: H:\PD\PD_500\DESK.INF ergibt folgende Archive: H:\PD\PD_500.ZIP H:\PD\PD_501.ZIP H:\PD\ ------- Schalter NICHT AKTIV PD_500\ ORDNER1 ORDNER2 ORDNER3 PD_501\ ORDNER1 ORDNER2 ORDNER3 ergibt folgende Archive: H:\PD\PD_500\ORDNER1.ZIP ORDNER2.ZIP ORDNER3.ZIP H:\PD\PD_501\ORDNER1.ZIP ORDNER2.ZIP ORDNER3.ZIP Hier ist zu beachten, daž sich in dem PD-Ordner direkt KEINE Dateien befinden drfen (drfen schon, werden aber nicht gepackt). Also: Fr JEDES Programm auf einer PD- Diskette MUSS ein Ordner im PD-Ordner vorhanden sein. Denke nach: Es wird NUR nach Ordnern gesucht, was in den Ordnern ist, ist PACK_IT egal. und dann gibt es noch... 2.3 Die PD-Diskette Hier werden ALLE Dateien und Ordner auf Diskette in ein Archiv auf der Platte gepackt. Das Archiv ist nachher in dem Ordner, den man im PACK_IT Dialog 'Programme und Pfade w„hlen' als PD-Ordner ausgew„hlt hat. Der Archivname wird aus dem Diskettennamen ermittelt. Ist kein Diskettenname vorhanden, hat man die M”glichkeit einen Namen einzugeben, der dann bis auf den Extender als Archivname benutzt wird, wahlweise aber auch noch auf Diskette geschrieben werden kann (hier natrlich mit einem evtl. angegebenen Extender). 3 Beschreibung der PACK_IT Dialoge 3.1 INFO-Dialog Wie der Dialogname schon sagt, findet man hier ein paar Informationen. 3.2 HAUPT-Dialog Der HD besteht aus zwei Haupt-Objekten und vier Buttons. In den Haupt-Objekten sind wiederum Buttons, Radio-Buttons oder Schalter. EXIT-BUTTON 'INFO' Sprung zum INFO-Dialog. EXIT-BUTTON 'Einstellungen' Dahinter versteckt sich noch eine Alertbox, in der man w„hlen kann, ob Einstellungen geladen oder die derzeit voreingestellten gesichert werden sollen. Abbruch ist auch m”glich. Es werden ALLE in PACK_IT „nderbaren Werte in einer Konfigurationsdatei gesichert. Diese ist eine reine ASCII Datei, die auch mit einem Texteditor „nderbar ist. Wer wissen m”chte was die einzelnen Parameter in PACK_IT.INF bedeuten, der siehe '4. Beispiel PACK_IT.INF'. WICHTIG: Die Reihenfolge der Parameter in PACK_IT.INF ist Absolut unwichtig! EXIT-BUTTON 'DO_IT' Startet den PACK_IT-Durchlauf. EXIT-BUTTON 'Ende' Programmende ohne Abfrage. OBJEKT 'Packe' Vier RADIO-BUTTONS: NEWS - News-Ordner packen PD > PD - PD-Ordner packen A: > PD - Von Diskette A: packen. Archiv im PD- Ordner ablegen. B: > PD - DITO von Diskette B: OBJEKT 'Einstellungen' Es folgen neun Schalter: L”schen mit Kobold Wenn AKTIV, werden nach dem packen die gepackten Daten von KOBOLD_2 gel”scht (leider noch nicht via ACC). ES WIRD NUR GEL™SCHT, WENN KEIN PACKFEHLER AUFGETRETEN IST. Siehe auch Schalter 'Testen nach packen'. Bei packen von Diskette auf Platte ist dieser Schalter ohne Bedeutung. Auf Diskette wird nicht gel”scht. Schreibe Log-Datei Wenn AKTIV, werden alle Aktionen von PACK_IT in einer Datei Namens PACK_IT.LOG mitprotokolliert. Diese Datei findet man entweder im NEWS-Ordner oder im PD-Ordner, je nach Stellung der o. erw. Radio- Buttons. Die PD vollst„ndig packen Wenn AKTIV, wird die ganze PD-Diskette in ein Archiv gepackt. Siehe auch '2.2 Der PD-Ordner' Bei packen von Diskette auf Platte ist dieser Schalter ohne Bedeutung! Rekursiv packen Wenn AKTIV, werden die Archive REKURSIV gepackt. Weiterfhrende Hilfen sind in den Anleitungen zu Lharc bzw. STZip zu finden. Methode 'DEFLATE bzw. LH5' Je nach ausgew„hltem Packer wird, wenn dieser Schalter aktiv ist, mit den neuen Packmethoden gepackt. Bei STZip ist dies 'DEFLATE' und bei Lharc eben 'LH5'. Kommentare eingeben Wenn AKTIV, bekommt man vom Packer die M”glichkeit, zu jeder Datei einen Kommentar einzugeben. Bei STZip zus„tzlich auch noch sechs Zeilen als Archiv- Info. Warten nach Packerende Nach Beendigung des Packers auf Tastendruck warten. Testen nach Packen Wenn AKTIV, wird das gerade gepackte Archiv noch getestet! Wenn der Schalter 'L”schen mit KOBOLD' AKTIV ist, werden die gepackten Daten ERST NACH dem Testen gel”scht. Und dann auch NUR wenn: 1. Beim Packen kein Fehler aufgetreten ist. 2. Beim Testen kein Fehler aufgetreten ist. Ist bei einer dieser Aktionen ein Fehler aufgetreten, wird NICHT gel”scht. Monitorausgabe Wenn NICHT AKTIV, werden die Bildschirmausgaben von Lharc bzw. STZip unterdrckt. Bei Lharc durch setzen eines šbergabeparameters, bei STZip durch Ausgabeumlenkung. Dimensionierung (Eingabefeld) Hier wird die Dimensionierung von PACK_IT vorgenommen. Ein Wert von 100 bedeutet z.B.: Im Ordner NEWS drfen bis zu 100 Ordner sein. Im Ordner PD drfen bis zu 100 Ordner sein. NUR wenn Schalter 'Die PD voll...' NICHT AKTIV: Jeder PD-Ordner darf max. 50 Kinder-Ordner haben. Das bedeutet: H:\PD\ PD_500\ ORDNER1\ ORDNER_X\*.* Start-Pfad PD-Diskette KIND von ENKEL von PD-Disk. PD-Disk MAX 100 MAX 50 unbegrenzt und H:\NEWS\ ORDNER1\*.* Start-Pfad Programm MAX 100 Packer Zwei RADIO-BUTTONS: LHARC zum packen w„hlen STZIP " " " EXIT-BUTTON 'Datei- und Pfadauswahl' Sprung zum Dialog 'Programme und Pfade w„hlen' 3.3 Programme und Pfade w„hlen - Dialog Hier finden sich zwei Hauptobjekte wieder. Programme LHARC Pfad und Name von LHarc. ZIP Pfad und Name von STZip KOBOLD 2 Pfad und Name von KOBOLD_2.PRG Ordner NEWS NEWS-Ordner PD PD-Ordner TEMP Pfad zum zwischenspeichern von Direktory- Inhalten. Angelegte Dateien werden nach Gebrauch wieder gel”scht. Bei installierter RAMDISK und etwa 100Kb frei darauf (100Kb sind schon sehr hoch gegriffen), kann auch als TEMP-Ordner die RAMDISK genutzt werden. Alle Pfade k”nnen mit Hand eingegeben oder durch Doppelklick auf die Pfadzeile mit der Fileselectorbox augew„hlt werden. 4. Beispiel einer PACK_IT.INF # Kommentare in PACK_IT.INF beginnen am Zeilenanfang und mit # <-- diesem Zeichen. Die Kommentare werden beim Sichern der # Einstellungen wieder MIT-GESICHERT! # Pfade MšSSEN mit einem Backslash '\' abgeschlossen sein. # # Ausgaben von LHARC bzw. STZIP auf Monitor? (Ja/Nein) BILDSCHIRMAUSGABEN=Nein # # KOBOLD_2 zum l”schen der gepackten Daten starten? (Ja/Nein) L™SCHEN_MIT_KOBOLD_2=Nein # # Vollst„ndige PD in ein Archiv packen? (Ja/Nein) GANZE_PD=Ja # # Rekursiv packen? (Ja/Nein) REKURSIV=Ja # # Pack-Methode (Ja/Nein) METHODE=Neu # # Kommentare Eingeben (Ja/Nein) KOMMENTAR_EINGEBEN=Nein # # Warten nach PACKER-Aufruf (Ja/Nein) WARTEN=Nein # # Testen nach Packen (Ja/Nein) TESTEN_NACH_PACKEN=Ja # # Welcher Packer soll benutzt Werden (Lharc/STZip) PACKER=STZip # # Was soll gepackt werden? (NEWS/PD/DISK_A/DISK_B) WAS_PACKEN=News # # Log-Datei anlegen? (Ja/Nein) LOG_DATEI=Ja # # Dimensionierung ( 50 - 999 ) DIMENSIONIERUNG=100 # # Ganze PD-Diskette in ein Archiv Packen? (Ja/Nein) GANZE_PD_IN_EIN_ARCHIV=Ja # # Pfad und Name von Lharc LHARC_PFAD=D:\XSHELL.29A\LZH.TTP # # Pfad und Name von STZip STZIP_PFAD=D:\XSHELL.29A\STZIP.PRG # # Pfad und Name von Kobold_2 KOBOLD_2_PFAD=D:\COPY\KOBOLD_2.PRG # # Pfadangabe fr 'PD'-Ordner PD_PFAD=H:\PD_S\ # # Pfadangabe fr 'NEWS'-Ordner NEWS_PFAD=H:\NEWS\ # # Pfadangabe fr 'TEMP'-Ordner TEMP_PFAD=H:\TEMP\ # # ENTE der DATEI 5. ENDE So, das muž als Anleitung reichen! Fragen und Anregungen bitte an: Manfred Ssykor Httenstrasse 46 D-W5100 Aachen oder per E-MAIL ber: Maus-Net: Michael Wedding @AC3 Fido-Net: Uwe Griebe 2:242/44.9 Die neueste PACK_IT-Version ist durch Einsendung einer Diskette MIT FRANKIERTEM UND AN SICH SELBST ADDRESSIERTEN RšCKUMSCHLAG BEI MIR ZU BEZIEHEN. Die Verbreitung durch Mailboxen ist erwnscht. PACK IT Ein Freeware-Produkt von M.Ssykor 1992-93