home *** CD-ROM | disk | FTP | other *** search
- ; $VER: MaxonPASCAL Install Version 1.0 (20.8.94)
- ; Script zum Installieren von MaxonPASCAL auf Festplatte
- ;
- ;============================
- ;=== Deutsche Erklärungen ===
- ;============================
- (set #introduction
- (cat "Mit diesem Installationsprogramm können Sie\n\n MaxonPASCAL 3\n\n auf einer "
- "Festplatte installieren.\nDie komplette Installation läuft "
- "nahezu vollständig automatisch ab.\n"
- "Das Compilersystem belegt ca. 2 MByte auf Ihrer Festplatte!\n\n"
- "Drücken Sie \"Proceed\", um mit der Installation fortzufahren.\n"
- "Drücken Sie \"Abort Install\", um die Installation abzubrechen."))
- (set #askdir-help
- (cat "\nWählen Sie zuerst die Partition Ihrer Festplatte aus, auf der "
- "Sie gerne MaxonPASCAL 3 installieren möchten. Danach klicken Sie "
- "auf \"MAKE NEW DRAWER\" und geben hinter dem Doppelpunkt den "
- "Namen des Verzeichnisses an (z.B. WORK:MaxonPASCAL). 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 MaxonPASCAL-Dateien zu kopieren\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 "\nIn welches Verzeichnis soll MaxonPASCAL 3\nkopiert werden?\n\n"))
- (set #CPPINCLDEKOMP (cat "\nDie Includes für Kickstart 3.0 werden kopiert!\n"))
- (set #CPPLIBDEKOMP (cat "\nDie Units werden kopiert!\n"))
- (set #COPYDEMOS (cat "\nKopiere die PASCAL-Demos\n"))
-
- (set @CPPSIZE 0)
- (set @DEMOSIZE 0)
- (set @CPPINCLSIZE 0)
- (set @CPPLIBSIZE 0)
-
- (set @abort-button "Abbruch")
- (set @language "Deutsch")
-
- (Procedure Inst_NormFiles
- ; (if (< (getdiskspace @Dest) @Size)
- ; (abort #no-inst))
-
- (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) (infos))
- )
-
- ; (if (< (getdiskspace @Dest) @Size)
- ; (abort #no-inst))
-
- (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest_File))
- (working @Working @Dest)
- (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 (tackon @default-dest @Dest))
- (if ; Verzeichnis erzeugen
- (= (exists @Dest_File) 0)
- (makedir (@Dest_File)(infos))
- )
-
- (copyfiles (prompt "")(help "")(source @Source)(choices @FName.lha)(dest "RAM:")(confirm))
- (working @Working @Dest)
- (run ("RAM:Lhx -E -N x %s \"%s/\"" @TMP @Dest_File))
- (delete @TMP)
- )
-
- (complete 0)
-
- (message #introduction)
- (welcome)
-
- (set @default-dest ;Verzeichnis aussuchen
- (askdir
- (prompt #COPVERZ)
- (help #askdir-help)
- (default "WORK:MaxonPASCAL")
- )
- )
-
- (if ; Verzeichnis erzeugen
- (= (exists @default-dest) 0)
- (makedir @default-dest)
- )
-
-
- (askdisk
- (prompt "\n\n\nBitte legen Sie die Diskette \"MaxonPASCAL-D1\" ein!")
- (help #askdir-help)
- (dest "MaxonPASCAL-D1")
- )
-
-
- (if
- (= (exists "C:More") 0)
- (copyfiles ; More kopieren
- (prompt "Einige Installationsdateien werden kopiert ...")
- (help @copyfiles-help)
- (source "MaxonPASCAL-D1:C")
- (dest "C:")
- (choices "More")
- )
- )
-
- ;(copyfiles ; LHX kopieren
- ; (prompt #COPYRAM)
- ; (help @copyfiles-help)
- ; (source "MaxonC++_Light1: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 beinhaltet den Standard-Filerequester "
- "Wenn Sie diese Bibliothek schon auf Ihrer Festplatte "
- "installiert haben, dann ist hier eine neuere Version.\n\n"
- @copyfiles-help
- )
- (source "MaxonPASCAL-D1:libs/rct.library")
- (dest "Libs:")
- (confirm)
- )
-
- (complete 5)
-
- (copyfiles
- (prompt "Die Datei INHALT wird kopiert")
- (help @copyfiles-help)
- (source "MaxonPASCAL-D1:")
- (dest @default-dest)
- (choices "INHALT")
- )
- (copyfiles
- (prompt "Die Datei INHALT wird kopiert")
- (help @copyfiles-help)
- (source "MaxonPASCAL-D1:")
- (dest @default-dest)
- (choices "INHALT.info")
- )
-
- (complete 10)
-
- (set @Dest_File (tackon @default-dest "BIN"))
- (if ; Verzeichnis erzeugen
- (= (exists @Dest_File) 0)
- (makedir (@Dest_File))
- )
-
- (set @ARexx_File (tackon @Dest_File "ARexx"))
- (if ; Verzeichnis erzeugen
- (= (exists @ARexx_File) 0)
- (makedir (@ARexx_File) (infos))
- )
-
- (
- (set @Source "MaxonPASCAL-D1:BIN")
- (set @Dest "BIN")
- (set @Pattern "#?")
- (set @Size @CPPSIZE)
- (Inst_PatternFiles)
- )
-
- (complete 20)
-
- ( (set @Working #COPYFILES)
- (set @Dest @default-dest)
- (set @Source "MaxonPASCAL-D1:")
- (set @FName "BIN.info")
- (set @Size 0)
- (Inst_NormFiles)
- )
-
- ;(set @Dest_File (tackon @default-dest "BIN"))
-
- ;(copyfiles
- ; (prompt "Die Compiler- und Editordateien werden kopiert")
- ; (help @copyfiles-help)
- ; (source "MaxonPASCAL-D1:BIN")
- ; (dest @Dest_File)
- ; (choices "EDWARD")
- ;)
-
- ;(copyfiles
- ; (prompt "Die Compiler- und Editordateien werden kopiert")
- ; (help @copyfiles-help)
- ; (source "MaxonPASCAL-D1:BIN")
- ; (dest @Dest_File)
- ; (choices "EDWARD.DEF")
- ;)
- ;(copyfiles
- ; (prompt "Die Compiler- und Editordateien werden kopiert")
- ; (help @copyfiles-help)
- ; (source "MaxonPASCAL-D1:BIN")
- ; (dest @Dest_File)
- ; (choices "EDWARDDEFAULT.INFO")
- ;)
- ;(copyfiles
- ; (prompt "Die Compiler- und Editordateien werden kopiert")
- ; (help @copyfiles-help)
- ; (source "MaxonPASCAL-D1:BIN")
- ; (dest @Dest_File)
- ; (choices "EDWARDRES.RCT")
- ;)
- ;(copyfiles
- ; (prompt "Die Compiler- und Editordateien werden kopiert")
- ; (help @copyfiles-help)
- ; (source "MaxonPASCAL-D1:BIN")
- ; (dest @Dest_File)
- ; (choices "MCPP1.DEF")
- ;)
- ;(copyfiles
- ; (prompt "Die Compiler- und Editordateien werden kopiert")
- ; (help @copyfiles-help)
- ; (source "MaxonPASCAL-D1:BIN")
- ; (dest @Dest_File)
- ; (choices "MPASCAL")
- ;)
- ;(copyfiles
- ; (prompt "Die Compiler- und Editordateien werden kopiert")
- ; (help @copyfiles-help)
- ; (source "MaxonPASCAL-D1:BIN")
- ; (dest @Dest_File)
- ; (choices "MPASCAL.INFO")
- ;)
- ;(copyfiles
- ; (prompt "Die Compiler- und Editordateien werden kopiert")
- ; (help @copyfiles-help)
- ; (source "MaxonPASCAL-D1:BIN")
- ; (dest @Dest_File)
- ; (choices "MPASCAL.RCT")
- ;)
- ;(copyfiles
- ; (prompt "Die Compiler- und Editordateien werden kopiert")
- ; (help @copyfiles-help)
- ; (source "MaxonPASCAL-D1:BIN")
- ; (dest @Dest_File)
- ; (choices "MPASCAL3.DEF")
- ;)
-
- (complete 30)
-
- (set Mppref
- (cat "-X1,0,0,0,0,0\n"
- "-X3,0,0,0,0,0\n"
- "-X4,0,0,0,0,0\n"
- "-X5,0,0,592,212,1\n"
- "-X6,0,0,0,0,0\n"
- "-X7,0,0,0,0,0\n"
- "-X8,0,0,600,200,0\n"
- "-X10,0 -X11,0 -X13,0 -X14,0 -X15,0 -X16,20 -X18,0\n"
- "-X20,\"prt:\" -X21,\"\" -X22,\"pascal:bin/masm $*.asm -c clo -v $*.err\" -X23,\"pascal:bin/MaxonSDB <> CON:0/0/640/120/MaxonSDB\" -X24,\"\"\n"
- "-gR -gI -gB -gS -gv -ps -b0 -mX -i \"Pascal:include\" -u \"Pascal:unit\" -w200\n"
- "-lc\n"
- "-X\"Edward:Edward\"\n"
- "-M\"\"\n")
- )
- (working #wrk-create-pref-file)
- (set @Dest_File (tackon @default-dest "BIN/MPASCAL.SESSION"))
-
- (textfile
- (dest @Dest_File)
- (append mppref)
- )
-
- (complete 50)
-
- (askdisk
- (prompt "\n\n\nBitte legen Sie die Diskette \"MaxonPASCAL-D2\" ein!")
- (help #askdir-help)
- (dest "MaxonPASCAL-D2")
- )
-
- (
- (set @Working #CPPINCLDEKOMP)
- (set @Source "MaxonPASCAL-D2:Include")
- (set @Dest "Include")
- (set @Pattern "#?")
- (set @Size @DEMOSIZE)
- (Inst_PatternFiles)
- )
- (complete 55)
-
- (
- (set @Working #CPPLIBDEKOMP)
- (set @Source "MaxonPASCAL-D2:Unit")
- (set @Dest "Unit")
- (set @Pattern "#?")
- (set @Size @DEMOSIZE)
- (Inst_PatternFiles)
- )
- (complete 60)
-
- (copyfiles ; New_Open_Screen.Dok kopieren
- (prompt "Die Datei New_Open_Screen.Dok wird kopiert")
- (help @copyfiles-help)
- (source "MaxonPASCAL-D2:")
- (dest @default-dest)
- (choices "New_Open_Screen.Dok")
- )
- (copyfiles ; New_Open_Screen.Dok kopieren
- (prompt "Die Datei New_Open_Screen.Dok wird kopiert")
- (help @copyfiles-help)
- (source "MaxonPASCAL-D2:")
- (dest @default-dest)
- (choices "New_Open_Screen.Dok.info")
- )
-
- (copyfiles
- (prompt "Der OS-2.x-KURS wird kopiert")
- (help @copyfiles-help)
- (source "MaxonPASCAL-D2:")
- (dest @default-dest)
- (choices "OS2.x_Kurs.guide")
- )
- (copyfiles
- (prompt "Der OS-2.x-KURS wird kopiert")
- (help @copyfiles-help)
- (source "MaxonPASCAL-D2:")
- (dest @default-dest)
- (choices "OS2.x_Kurs.guide.info")
- )
-
- (complete 65)
-
- (askdisk
- (prompt "\n\n\nBitte legen Sie die Diskette \"MaxonPASCAL-D3\" ein!")
- (help #askdir-help)
- (dest "MaxonPASCAL-D3")
- )
-
- (
- (set @Working #COPYDEMOS)
- (set @Source "MaxonPASCAL-D3:DEMOS-OS1.3")
- (set @Dest "DEMOS-OS1.3")
- (set @Pattern "#?")
- (set @Size @DEMOSIZE)
- (Inst_PatternFiles)
- )
- (complete 70)
-
- (
- (set @Working #COPYDEMOS)
- (set @Source "MaxonPASCAL-D3:DEMOS-OS2.0")
- (set @Dest "DEMOS-OS2.0")
- (set @Pattern "#?")
- (set @Size @DEMOSIZE)
- (Inst_PatternFiles)
- )
- (complete 80)
-
- (
- (set @Working #COPYDEMOS)
- (set @Source "MaxonPASCAL-D3:DEMOS-OS2.1")
- (set @Dest "DEMOS-OS2.1")
- (set @Pattern "#?")
- (set @Size @DEMOSIZE)
- (Inst_PatternFiles)
- )
- (complete 90)
-
- ; ------- STARTUP ÄNDERN
-
- (set command1 (cat "ASSIGN PASCAL: " @default-dest "\nASSIGN EDWARD: PASCAL:BIN" "\nPATH PASCAL:BIN ADD"))
-
- (set command1.txt
- (cat
- "\n\n\nUm mit dem MaxonPASCAL 3 korrekt arbeiten zu "
- "können muß eine Änderung an der User-Startup vorgenommen werden.\n\n"
- command1
- )
- )
-
- (startup "MaxonPASCAL.app"
- (prompt command1.txt)
- (help #help-startup)
- (command command1)
- )
-
- (makeassign "PASCAL")
- (makeassign "EDWARD")
- (makeassign "PASCAL" @default-dest)
- (makeassign "EDWARD" "PASCAL:BIN")
-
- (complete 100)
-
- ; ------- FERTIG
-
- (message (cat
- "Installation des MaxonPASCAL Compilers beendet.\n"
- "Falls die Zeilen:\n" command1 "\nnicht in Ihre Startup-Sequence bzw. "
- "User-Startup eingefügt wurde, dann holen Sie dies bitte nach.\n\n"
- "Entfernen Sie nun die Diskette aus Ihrem Laufwerk und starten Sie "
- "MaxonPASCAL.\n\nViel Erfolg!")
- )
-
-
-