home *** CD-ROM | disk | FTP | other *** search
- ; $VER: MaxonTWIST Install Version 2.0 (18.10.94)
- ; Script zum Installieren von MaxonTWIST 2 auf Festplatte
- ; Dipl.-Ing. Michael Giebel
- ;============================
- ;=== Deutsche Erklärungen ===
- ;============================
- (set #introduction
- (cat "Mit diesem Installationsprogramm können Sie \n\n MaxonTWIST 2\n\n auf einer "
- "Festplatte installieren.\nDie komplette Installation läuft "
- "nahezu vollständig automatisch ab.\n"
- "Drücken Sie \"Proceed\", um mit der Installation fortzufahren.\n"
- "Drücken Sie \"Abbruch\", um die Installation abzubrechen."))
- (set #askdir-help
- (cat "\nWählen Sie zuerst die Partition Ihrer Festplatte aus, auf der "
- "Sie gerne MaxonTWIST installieren möchten. Danach klicken Sie "
- "auf \"MAKE NEW DRAWER\" und geben hinter dem Doppelpunkt den "
- "Namen des Verzeichnisses an (z.B. WORK:TWIST2). Dann drücken Sie "
- "auf \"PROCEED\" und das Programm beginnt mit der Arbeit.\n\n"
- "Beschreibung der Schalter:\n\n"
- "Der große \"Rollbereich\" in der Mitte des Fensters zeigt den "
- "Inhalt der aktuellen Diskette oder des aktuellen Verzeichnisses. "
- "Schubladen werden durch\ndie invertierten Buchstaben \"DRW\" vor "
- "deren Namen gekennzeichnet. Der Name der Diskette oder des "
- "Verzeichnisses, das dargestellt wird, erscheint darunter in einem "
- "hervorgehobenen Kasten. Auf der rechten Seite des Inhaltsfeldes "
- "befindete sich ein Schieber, mit dem man sich durch eine "
- "Verzeichnis- liste bewegen kann, falls der sichtbare Platz nicht für "
- "alle Einträge ausreicht.\n\n"
- "Man kann das aktuelle Verzeichnis wechseln, indem auf den Namen "
- "einer Schublade geklickt wird.\n\n"
- "Mit dem Schalter \"Parent Drawer\" gelangt man wieder in das "
- "übergeordnete Verzeichnis (von dem aus eine Schublade angeklickt "
- "wurde.)\n\n"
- "Der Schalter \"Show Drives\" zeigt alle am Amiga ange- schlossenen "
- "Geräte (z.B. Disketten- oder Fest- platten-Laufwerke) an. Klicken "
- "auf einen Namen, um sich den Inhalt des betreffenden Gerätes "
- "anzusehen.\n\n"
- "Über den Schalter \"Make New Drawer\" können Sie ein neues "
- "Verzeichnis erzeugen. Diese neue Schublade\nwird in dem Verzeichnis "
- "angelegt, das Sie soeben betrachten.\n\n"
- "Mit dem Schalter \"Proceed\" erklären Sie sich mit dem eingestellten "
- "Verzeichnis zufrieden und fahren mit der Installation fort.\n\n"
- "Ein Klick auf den Schalter \"Abort Install\" bricht die Installation "
- "an dieser Stelle ab. Es werden keine weiteren Änderungen mehr "
- "vorgenommen.\n\n"
- "\"Help...\" zeigt diesen Text."))
- (set #help-startup
- (cat "Die Datei \"user-startup\" befindet sich im Verzeichnis \"S:\". "
- "In ihr befinden sich spezielle Kommandos, die einige Programme "
- "bereits beim Systemstart ausführen.\n\n"
- "Wenn Sie auf den Schalter \"Proceed\" klicken, so wird Ihre "
- "\"user-startup\" automatisch um die angezeigten Zeilen ergänzt. "
- "Wollen Sie jedoch diesen Teil überspringen, so klicken Sie auf "
- "den Schalter \"Skip This Part\"\n\n"
- "\"Abort\" bricht die Installation an dieser Stelle ab."))
- (set #help-delete
- (cat "Die Datei \"Assigns\" ist nur nötig, wenn Sie keine Änderungen in der "
- "User-Startup bzw. Startup-Sequence vorgenommen haben.\n\n"
- "Wenn Sie auf den Schalter \"Proceed\" klicken, so wird die Datei "
- "\"Assigns\" gelöscht.\n\n"
- "Wollen Sie jedoch diesen Teil überspringen, so klicken Sie auf "
- "den Schalter \"Skip This Part\". Die Datei \"Assigns\" bleibt im "
- "Installationsverzeichnis erhalten.\n\n"
- "\"Abort\" bricht die Installation an dieser Stelle ab."))
- (set #startup-help
- (cat "Erklärung der Schalter:\n\n"
- "\"Install for Real\"\n"
- "Dies veranlaßt den Installer, die Installation tatsächlich vorzunehmen.\n\n"
- "\"Pretend to Install\"\n"
- "Hiermit führt der Installer alle Schritte der Installation durch. "
- "Allerdings werden keine Änderungen an irgendwelchen Dateien vorgenommen. "
- "Man kann diese Option dazu verwenden, um zu sehen, was der Installer tun "
- "wird, bevor man die eigentliche Installation veranlaßt. In Verbindung "
- "mit dem Schalter \"Log File\" darunter erhält man außerdem eine komplette "
- "Liste über alle durchgeführten Aktionen.\n\n"
- "\"Printer\"\n"
- "Hiermit wird eine Liste aller Aktionen des Installers auf dem Drucker "
- "ausgegeben.\n\n"
- "\"Log File\"\n"
- "Alle Aktionen des Installers werden in eine Protokolldatei geschrieben. Wenn "
- "die Installation beendet ist, werden Sie über den Ort dieser Datei informiert. "
- "Sie können diese Liste mit einem beliebigen Editor betrachten.\n\n"
- "\"None\"\n"
- "Ist dieser Schalter gedrückt, so wird keine Protokolldatei erzeugt.\n"))
- (set #no-inst
- (cat "\nDer Platz in dem von Ihnen gewählten Verzeichnis reicht nicht aus, um die "
- "nötigsten MaxonTWIST-Dateien zu kopieren\n\n"
- "!!! Die Installation wird abgebrochen !!!"))
- (set #no-ram
- (cat "\nDer Speicherplatz Ihres Computers reicht nicht aus, um "
- "MaxonTWIST zu installieren und zu betreiben!\n\n"
- "!!! Die Installation wird abgebrochen !!!"))
-
- (set #ERRORRAM (cat "Kann die notwendigen Dateien nicht in die Ram disk kopieren."))
-
- (set #COPYFILES (cat "\nKopiere Dateien!\n"))
- (set #COPVERZ (cat "\nBitte wählen Sie das Verzeichnis,\nin das die letzte TWIST-Version\ninstalliert wurde!\n"))
- (set #TWDEFAULTS (cat "\n Kopiere die Default-Icons!\n"))
- (set #TWPROGRAMM (cat "\n Kopiere das TWIST Hauptprogramm!\n"))
- (set #TWUTIL (cat "\n Kopiere Icons und ARexx-Skripte!\n"))
- (set #TWSONSTIGES (cat "\n Kopiere Zusatzdateien!\n"))
- (set #TWDEMOS (cat "\nKopiere die Beispiele!\n"))
-
- (set @abort-button "Abbruch")
- (set @language "Deutsch")
-
- (Procedure Inst_NormFiles
- (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest))
- (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(choices @FName)(files)(infos)(dest @Dest)(confirm))
- )
-
- (Procedure Inst_PatternFiles
- (set @Dest_File (tackon @default-dest @Dest))
- (if ; Verzeichnis erzeugen
- (= (exists @Dest_File) 0)
- (makedir (@Dest_File))
- )
- (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest_File))
- (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(pattern @Pattern)(infos)(dest @Dest_File)(confirm))
- )
-
- (Procedure Inst_LhaFiles
- (set @TMP (tackon "RAM:" @FName.lha))
- (set @Dest_File @default-dest)
- (if ; Verzeichnis erzeugen
- (= (exists @Dest_File) 0)
- (makedir (@Dest_File)(infos))
- )
- (copyfiles (prompt "")(help "")(source @Source)(choices @FName.lha)(dest "RAM:"))
- (working @Working @Dest)
- (run ("RAM:Lhx -E -N x %s \"%s/\"" @Souce @Dest))
- (delete @TMP)
- )
-
- (complete 0)
-
- (message #introduction)
- (welcome)
-
- (set @default-dest ;Verzeichnis aussuchen
- (askdir
- (prompt #COPVERZ)
- (help #askdir-help)
- (default "WORK:")
- )
- )
-
- (if ; Verzeichnis erzeugen
- (= (exists @default-dest) 0)
- (makedir @default-dest)
- )
-
- (askdisk
- (prompt "\n\n\nBitte legen Sie die Diskette \"MaxonTWIST2\" ein!")
- (help #askdir-help)
- (dest "MaxonTWIST2")
- )
-
- (copyfiles ; LHX kopieren
- (prompt #COPYRAM)
- (help @copyfiles-help)
- (source "MaxonTWIST2:c/LHX")
- (dest "RAM:")
- (choices "Lhx")
- )
- (if(= 0 (exists "RAM:Lhx"))
- (abort #ERRORRAM)
- )
-
- (complete 5)
-
- (copylib ; RCT-LIB kopieren
- (prompt "Die RCT-LIBRARY wird kopiert ...")
- (help
- "Die RCT-Library enthält einen Standard-Filerequester "
- "Wenn Sie diese Bibliothek schon auf Ihrer Festplatte "
- "installiert haben, dann ist hier eine neuere Version.\n\n"
- @copyfiles-help
- )
- (source "MaxonTWIST2:libs/rct.library")
- (dest "Libs:")
- (confirm)
- )
-
- (complete 10)
-
- (
- (set @Working #TWPROGRAMM) ; Programm entpacken
- (set @Source "MaxonTWIST2:twist2bin.lha")
- (set @Dest @default-dest)
- (working @Working @Dest)
- (run ("RAM:Lhx -x -a -N x %s \"%s/\"" @Source @Dest))
- )
-
- (complete 30)
-
- (
- (set @Working #TWUTIL) ; Zusätze (ARexx, Icons) entpacken
- (set @Source "MaxonTWIST2:twist2util.lha")
- (set @Dest @default-dest)
- (working @Working @Dest)
- (run ("RAM:Lhx -x -a -N x %s \"%s/\"" @Source @Dest))
- )
-
- (complete 50)
-
- (
- (set @Working #TWDEMOS) ; Demobeispiele entpacken
- (set @Source "MaxonTWIST2:twist2bsp1.lha")
- (set @Dest @default-dest)
- (working @Working @Dest)
- (run ("RAM:Lhx -x -a -N x %s \"%s/\"" @Source @Dest))
- )
- (
- (set @Working #TWDEMOS)
- (set @Source "MaxonTWIST2:twist2bsp2.lha")
- (set @Dest @default-dest)
- (working @Working @Dest)
- (run ("RAM:Lhx -x -a -N x %s \"%s/\"" @Source @Dest))
- )
- (
- (set @Working #TWDEMOS)
- (set @Source "MaxonTWIST2:twist2bsp3.lha")
- (set @Dest @default-dest)
- (working @Working @Dest)
- (run ("RAM:Lhx -x -a -N x %s \"%s/\"" @Source @Dest))
- )
-
- (complete 90)
-
- ; ------- STARTUP ÄNDERN
-
- (set command1 (cat "ASSIGN TWIST: " @default-dest "\nASSIGN TWISTICON: TWIST:ICONS\n"))
- (set command1.txt
- (cat
- "\n\n\nUm mit dem MaxonTWIST richtig arbeiten zu "
- "können muß eine Änderung an der User-Startup vorgenommen werden.\n\n"
- command1
- )
- )
-
- (startup "MaxonTWIST.app"
- (prompt command1.txt)
- (help #help-startup)
- (command command1)
- )
-
- (makeassign "TWIST")
- (makeassign "TWIST" @default-dest)
- (makeassign "TWISTICON")
- (makeassign "TWISTICON" "TWIST:Icons")
-
- (complete 100)
-
- ; ------- FERTIG
-
- (message (cat
- "Installation der Datenbank MaxonTWIST 2 beendet.\n"
- "Falls die Zeilen:\n" command1 "\nnicht in Ihre Startup-Sequence bzw. "
- "User-Startup eingefügt wurden, holen Sie dies bitte nach.\n\n"
- "Entfernen Sie nun die Diskette aus Ihrem Laufwerk und starten Sie "
- "MaxonTWIST 2.\n\nViel Erfolg!")
- )
-
-