home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Pascal / MAXONPASCAL1.DMS / in.adf / INSTALL-MaxonPASCAL-HD < prev    next >
Encoding:
Text File  |  1994-08-26  |  13.9 KB  |  480 lines

  1. ; $VER: MaxonPASCAL Install Version 1.0 (20.8.94)
  2. ; Script zum Installieren von MaxonPASCAL auf Festplatte
  3. ;============================
  4. ;=== Deutsche Erklärungen ===
  5. ;============================
  6. (set #introduction
  7. (cat "Mit diesem Installationsprogramm können Sie\n\n MaxonPASCAL 3\n\n auf einer "
  8.      "Festplatte installieren.\nDie komplette Installation läuft "
  9.      "nahezu vollständig automatisch ab.\n"
  10.      "Das Compilersystem belegt ca. 2 MByte auf Ihrer Festplatte!\n\n"
  11.      "Drücken Sie \"Proceed\", um mit der Installation fortzufahren.\n"
  12.      "Drücken Sie \"Abort Install\", um die Installation abzubrechen."))
  13. (set #askdir-help
  14. (cat "\nWählen Sie zuerst die Partition Ihrer Festplatte aus, auf der "
  15.      "Sie gerne MaxonPASCAL 3 installieren möchten. Danach klicken Sie "
  16.      "auf \"MAKE NEW DRAWER\" und geben hinter dem Doppelpunkt den "
  17.      "Namen des Verzeichnisses an (z.B. WORK:MaxonPASCAL). Dann drücken Sie "
  18.      "auf \"PROCEED\" und das Programm beginnt mit der Arbeit.\n\n"
  19.      "Beschreibung der Schalter:\n\n"
  20.      "Der große \"Rollbereich\" in der Mitte des Fensters zeigt den "
  21.      "Inhalt der aktuellen Diskette oder des aktuellen Verzeichnisses. "
  22.      "Schubladen werden durch\ndie invertierten Buchstaben \"DRW\" vor "
  23.      "deren Namen gekennzeichnet. Der Name der Diskette oder des "
  24.      "Verzeichnisses, das dargestellt wird, erscheint darunter in einem "
  25.      "hervorgehobenen Kasten. Auf der rechten Seite des Inhaltsfeldes "
  26.      "befindete sich ein Schieber, mit dem man sich durch eine "
  27.      "Verzeichnis- liste bewegen kann, falls der sichtbare Platz nicht für "
  28.      "alle Einträge ausreicht.\n\n"
  29.      "Man kann das aktuelle Verzeichnis wechseln, indem auf den Namen "
  30.      "einer Schublade geklickt wird.\n\n"
  31.      "Mit dem Schalter \"Parent Drawer\" gelangt man wieder in das "
  32.      "übergeordnete Verzeichnis (von dem aus eine Schublade angeklickt "
  33.      "wurde.)\n\n"
  34.      "Der Schalter \"Show Drives\" zeigt alle am Amiga ange- schlossenen "
  35.      "Geräte (z.B. Disketten- oder Fest- platten-Laufwerke) an. Klicken "
  36.      "auf einen Namen, um sich den Inhalt des betreffenden Gerätes "
  37.      "anzusehen.\n\n"
  38.      "Über den Schalter \"Make New Drawer\" können Sie ein neues "
  39.      "Verzeichnis erzeugen. Diese neue Schublade\nwird in dem Verzeichnis "
  40.      "angelegt, das Sie soeben betrachten.\n\n"
  41.      "Mit dem Schalter \"Proceed\" erklären Sie sich mit dem eingestellten "
  42.      "Verzeichnis zufrieden und fahren mit der Installation fort.\n\n"
  43.      "Ein Klick auf den Schalter \"Abort Install\" bricht die Installation "
  44.      "an dieser Stelle ab. Es werden keine weiteren Änderungen mehr "
  45.      "vorgenommen.\n\n"
  46.      "\"Help...\" zeigt diesen Text."))
  47. (set #help-startup
  48. (cat "Die Datei \"user-startup\" befindet sich im Verzeichnis \"S:\". "
  49.      "In ihr befinden sich spezielle Kommandos, die einige Programme "
  50.      "bereits beim Systemstart ausführen.\n\n"
  51.      "Wenn Sie auf den Schalter \"Proceed\" klicken, so wird Ihre "
  52.      "\"user-startup\" automatisch um die angezeigten Zeilen ergänzt. "
  53.      "Wollen Sie jedoch diesen Teil überspringen, so klicken Sie auf "
  54.      "den Schalter \"Skip This Part\"\n\n"
  55.      "\"Abort\" bricht die Installation an dieser Stelle ab."))
  56. (set #help-delete
  57. (cat "Die Datei \"Assigns\" ist nur nötig, wenn Sie keine Änderungen in der "
  58.      "User-Startup bzw. Startup-Sequence vorgenommen haben.\n\n"
  59.      "Wenn Sie auf den Schalter \"Proceed\" klicken, so wird die Datei "
  60.      "\"Assigns\" gelöscht.\n\n"
  61.      "Wollen Sie jedoch diesen Teil überspringen, so klicken Sie auf "
  62.      "den Schalter \"Skip This Part\". Die Datei \"Assigns\" bleibt im "
  63.      "Installationsverzeichnis erhalten.\n\n"
  64.      "\"Abort\" bricht die Installation an dieser Stelle ab."))
  65. (set #startup-help
  66. (cat "Erklärung der Schalter:\n\n"
  67.      "\"Install for Real\"\n"
  68.      "Dies veranlaßt den Installer, die Installation tatsächlich vorzunehmen.\n\n"
  69.      "\"Pretend to Install\"\n"
  70.      "Hiermit führt der Installer alle Schritte der Installation durch. "
  71.      "Allerdings werden keine Änderungen an irgendwelchen Dateien vorgenommen. "
  72.      "Man kann diese Option dazu verwenden, um zu sehen, was der Installer tun "
  73.      "wird, bevor man die eigentliche Installation veranlaßt. In Verbindung "
  74.      "mit dem Schalter \"Log File\" darunter erhält man außerdem eine komplette "
  75.      "Liste über alle durchgeführten Aktionen.\n\n"
  76.      "\"Printer\"\n"
  77.      "Hiermit wird eine Liste aller Aktionen des Installers auf dem Drucker "
  78.      "ausgegeben.\n\n"
  79.      "\"Log File\"\n"
  80.      "Alle Aktionen des Installers werden in eine Protokolldatei geschrieben. Wenn "
  81.      "die Installation beendet ist, werden Sie über den Ort dieser Datei informiert. "
  82.      "Sie können diese Liste mit einem beliebigen Editor betrachten.\n\n"
  83.      "\"None\"\n"
  84.      "Ist dieser Schalter gedrückt, so wird keine Protokolldatei erzeugt.\n"))
  85. (set #no-inst
  86. (cat "\nDer Platz in dem von Ihnen gewählten Verzeichnis reicht nicht aus, um die "
  87.      "nötigsten MaxonPASCAL-Dateien zu kopieren\n\n"
  88.      "!!! Die Installation wird abgebrochen !!!"))
  89.  
  90. (set #ERRORRAM (cat "Kann die notwendigen Dateien nicht in die Ram disk kopieren."))
  91.  
  92. (set #COPYFILES (cat "\nKopiere Dateien!\n"))
  93. (set #COPVERZ    (cat "\nIn welches Verzeichnis soll MaxonPASCAL 3\nkopiert werden?\n\n"))
  94. (set #CPPINCLDEKOMP    (cat "\nDie Includes für Kickstart 3.0 werden kopiert!\n"))
  95. (set #CPPLIBDEKOMP    (cat "\nDie Units werden kopiert!\n"))
  96. (set #COPYDEMOS        (cat "\nKopiere die PASCAL-Demos\n"))
  97.  
  98. (set @CPPSIZE    0)
  99. (set @DEMOSIZE    0)
  100. (set @CPPINCLSIZE 0)
  101. (set @CPPLIBSIZE 0)
  102.  
  103. (set @abort-button "Abbruch")
  104. (set @language "Deutsch")
  105.  
  106. (Procedure Inst_NormFiles
  107. ;    (if (< (getdiskspace @Dest) @Size)
  108. ;        (abort #no-inst))
  109.  
  110.     (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest))
  111.     (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(choices @FName)(files)(infos)(dest @Dest)(confirm))
  112. )
  113.  
  114. (Procedure Inst_PatternFiles
  115.     (set @Dest_File (tackon @default-dest @Dest))
  116.     (if                                          ; Verzeichnis erzeugen
  117.         (= (exists @Dest_File) 0)
  118.         (makedir (@Dest_File) (infos))
  119.     )
  120.  
  121. ;    (if (< (getdiskspace @Dest) @Size)
  122. ;        (abort #no-inst))
  123.  
  124.     (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest_File))
  125.     (working @Working @Dest)
  126.     (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(pattern @Pattern)(infos)(dest @Dest_File)(confirm))
  127. )
  128.  
  129. (Procedure Inst_LhaFiles
  130.     (set @TMP (tackon "RAM:" @FName.lha))
  131.     (set @Dest_File (tackon @default-dest @Dest))
  132.     (if                                          ; Verzeichnis erzeugen
  133.         (= (exists @Dest_File) 0)
  134.         (makedir (@Dest_File)(infos))
  135.     )
  136.  
  137.     (copyfiles (prompt "")(help "")(source @Source)(choices @FName.lha)(dest "RAM:")(confirm))
  138.     (working @Working @Dest)
  139.     (run ("RAM:Lhx -E -N x %s \"%s/\"" @TMP @Dest_File))
  140.     (delete @TMP)
  141. )
  142.  
  143. (complete 0)
  144.  
  145. (message #introduction)
  146. (welcome)
  147.  
  148. (set @default-dest                           ;Verzeichnis aussuchen 
  149.     (askdir
  150.         (prompt #COPVERZ)
  151.         (help    #askdir-help)
  152.         (default "WORK:MaxonPASCAL")
  153.     )
  154. )
  155.  
  156. (if                                          ; Verzeichnis erzeugen
  157.     (= (exists @default-dest) 0)
  158.     (makedir @default-dest)
  159. )
  160.  
  161.  
  162.     (askdisk
  163.         (prompt "\n\n\nBitte legen Sie die Diskette \"MaxonPASCAL-D1\" ein!")
  164.         (help #askdir-help)
  165.         (dest "MaxonPASCAL-D1")
  166.     )
  167.  
  168.  
  169. (if
  170.    (= (exists "C:More") 0)
  171.     (copyfiles                                        ; More kopieren
  172.         (prompt "Einige Installationsdateien werden kopiert ...")
  173.         (help @copyfiles-help)
  174.         (source "MaxonPASCAL-D1:C")
  175.         (dest "C:")
  176.        (choices "More")
  177.     )
  178. )
  179.  
  180. ;(copyfiles                                            ; LHX kopieren
  181. ;    (prompt #COPYRAM)
  182. ;    (help @copyfiles-help)
  183. ;    (source "MaxonC++_Light1:LHX")
  184. ;    (dest "RAM:")
  185. ;   (choices "Lhx")
  186. ;)
  187.  
  188. ;(if(= 0 (exists "RAM:Lhx"))
  189. ;    (abort #ERRORRAM))
  190.  
  191. (complete 5)
  192.  
  193. (copylib                                            ; RCT-LIB kopieren
  194.     (prompt "Die RCT-LIBRARY wird kopiert ...")
  195.     (help
  196.         "Die RCT-Library beinhaltet den Standard-Filerequester "
  197.       "Wenn Sie diese Bibliothek schon auf Ihrer Festplatte "
  198.       "installiert haben, dann ist hier eine neuere Version.\n\n"
  199.         @copyfiles-help
  200.     )
  201.     (source "MaxonPASCAL-D1:libs/rct.library")
  202.     (dest "Libs:")
  203.     (confirm)
  204. )
  205.  
  206. (complete 5)
  207.  
  208. (copyfiles
  209.     (prompt "Die Datei INHALT wird kopiert")
  210.     (help @copyfiles-help)
  211.     (source "MaxonPASCAL-D1:")
  212.     (dest @default-dest)
  213.       (choices "INHALT")
  214. )
  215. (copyfiles
  216.     (prompt "Die Datei INHALT wird kopiert")
  217.     (help @copyfiles-help)
  218.     (source "MaxonPASCAL-D1:")
  219.     (dest @default-dest)
  220.       (choices "INHALT.info")
  221. )
  222.  
  223. (complete 10)
  224.  
  225. (set @Dest_File (tackon @default-dest "BIN"))
  226. (if                                          ; Verzeichnis erzeugen
  227.     (= (exists @Dest_File) 0)
  228.     (makedir (@Dest_File))
  229. )
  230.  
  231. (set @ARexx_File (tackon @Dest_File "ARexx"))
  232. (if                                          ; Verzeichnis erzeugen
  233.     (= (exists @ARexx_File) 0)
  234.     (makedir (@ARexx_File) (infos))
  235. )
  236.  
  237. (
  238.     (set @Source "MaxonPASCAL-D1:BIN")
  239.     (set @Dest "BIN")
  240.    (set @Pattern "#?")
  241.     (set @Size @CPPSIZE)
  242.     (Inst_PatternFiles)
  243. )
  244.  
  245. (complete 20)
  246.  
  247. (    (set @Working #COPYFILES)
  248.     (set @Dest @default-dest)
  249.     (set @Source "MaxonPASCAL-D1:")
  250.     (set @FName  "BIN.info")
  251.     (set @Size 0)
  252.     (Inst_NormFiles)
  253. )
  254.  
  255. ;(set @Dest_File (tackon @default-dest "BIN"))
  256.  
  257. ;(copyfiles
  258. ;    (prompt "Die Compiler- und Editordateien werden kopiert")
  259. ;    (help @copyfiles-help)
  260. ;    (source "MaxonPASCAL-D1:BIN")
  261. ;    (dest @Dest_File)
  262. ;      (choices "EDWARD")
  263. ;)
  264.  
  265. ;(copyfiles
  266. ;    (prompt "Die Compiler- und Editordateien werden kopiert")
  267. ;    (help @copyfiles-help)
  268. ;    (source "MaxonPASCAL-D1:BIN")
  269. ;    (dest @Dest_File)
  270. ;      (choices "EDWARD.DEF")
  271. ;)
  272. ;(copyfiles
  273. ;    (prompt "Die Compiler- und Editordateien werden kopiert")
  274. ;    (help @copyfiles-help)
  275. ;    (source "MaxonPASCAL-D1:BIN")
  276. ;    (dest @Dest_File)
  277. ;      (choices "EDWARDDEFAULT.INFO")
  278. ;)
  279. ;(copyfiles
  280. ;    (prompt "Die Compiler- und Editordateien werden kopiert")
  281. ;    (help @copyfiles-help)
  282. ;    (source "MaxonPASCAL-D1:BIN")
  283. ;    (dest @Dest_File)
  284. ;      (choices "EDWARDRES.RCT")
  285. ;)
  286. ;(copyfiles
  287. ;    (prompt "Die Compiler- und Editordateien werden kopiert")
  288. ;    (help @copyfiles-help)
  289. ;    (source "MaxonPASCAL-D1:BIN")
  290. ;    (dest @Dest_File)
  291. ;      (choices "MCPP1.DEF")
  292. ;)
  293. ;(copyfiles
  294. ;    (prompt "Die Compiler- und Editordateien werden kopiert")
  295. ;    (help @copyfiles-help)
  296. ;    (source "MaxonPASCAL-D1:BIN")
  297. ;    (dest @Dest_File)
  298. ;      (choices "MPASCAL")
  299. ;)
  300. ;(copyfiles
  301. ;    (prompt "Die Compiler- und Editordateien werden kopiert")
  302. ;    (help @copyfiles-help)
  303. ;    (source "MaxonPASCAL-D1:BIN")
  304. ;    (dest @Dest_File)
  305. ;      (choices "MPASCAL.INFO")
  306. ;)
  307. ;(copyfiles
  308. ;    (prompt "Die Compiler- und Editordateien werden kopiert")
  309. ;    (help @copyfiles-help)
  310. ;    (source "MaxonPASCAL-D1:BIN")
  311. ;    (dest @Dest_File)
  312. ;      (choices "MPASCAL.RCT")
  313. ;)
  314. ;(copyfiles
  315. ;    (prompt "Die Compiler- und Editordateien werden kopiert")
  316. ;    (help @copyfiles-help)
  317. ;    (source "MaxonPASCAL-D1:BIN")
  318. ;    (dest @Dest_File)
  319. ;      (choices "MPASCAL3.DEF")
  320. ;)
  321.  
  322. (complete 30)
  323.  
  324. (set Mppref
  325.     (cat    "-X1,0,0,0,0,0\n"
  326.                 "-X3,0,0,0,0,0\n"
  327.                 "-X4,0,0,0,0,0\n"
  328.                 "-X5,0,0,592,212,1\n"
  329.                 "-X6,0,0,0,0,0\n"
  330.                 "-X7,0,0,0,0,0\n"
  331.                 "-X8,0,0,600,200,0\n"
  332.                 "-X10,0 -X11,0 -X13,0 -X14,0 -X15,0 -X16,20 -X18,0\n"
  333.                 "-X20,\"prt:\" -X21,\"\" -X22,\"pascal:bin/masm $*.asm -c clo -v $*.err\" -X23,\"pascal:bin/MaxonSDB <> CON:0/0/640/120/MaxonSDB\" -X24,\"\"\n"
  334.                 "-gR -gI -gB -gS -gv -ps -b0 -mX -i \"Pascal:include\" -u \"Pascal:unit\" -w200\n"
  335.                 "-lc\n"
  336.                 "-X\"Edward:Edward\"\n"
  337.                 "-M\"\"\n")
  338. )
  339. (working #wrk-create-pref-file)
  340. (set @Dest_File (tackon @default-dest "BIN/MPASCAL.SESSION"))
  341.  
  342. (textfile
  343.     (dest @Dest_File)
  344.     (append mppref)
  345. )
  346.  
  347. (complete 50)
  348.  
  349. (askdisk
  350.     (prompt "\n\n\nBitte legen Sie die Diskette \"MaxonPASCAL-D2\" ein!")
  351.     (help #askdir-help)
  352.     (dest "MaxonPASCAL-D2")
  353. )
  354.  
  355. (
  356.     (set @Working #CPPINCLDEKOMP)
  357.     (set @Source "MaxonPASCAL-D2:Include")
  358.     (set @Dest "Include")
  359.    (set @Pattern "#?")
  360.     (set @Size @DEMOSIZE)
  361.     (Inst_PatternFiles)
  362. )
  363. (complete 55)
  364.  
  365. (
  366.     (set @Working #CPPLIBDEKOMP)
  367.     (set @Source "MaxonPASCAL-D2:Unit")
  368.     (set @Dest "Unit")
  369.    (set @Pattern "#?")
  370.     (set @Size @DEMOSIZE)
  371.     (Inst_PatternFiles)
  372. )
  373. (complete 60)
  374.  
  375. (copyfiles                                        ; New_Open_Screen.Dok kopieren
  376.     (prompt "Die Datei New_Open_Screen.Dok wird kopiert")
  377.     (help @copyfiles-help)
  378.     (source "MaxonPASCAL-D2:")
  379.     (dest @default-dest)
  380.     (choices "New_Open_Screen.Dok")
  381. )
  382. (copyfiles                                        ; New_Open_Screen.Dok kopieren
  383.     (prompt "Die Datei New_Open_Screen.Dok wird kopiert")
  384.     (help @copyfiles-help)
  385.     (source "MaxonPASCAL-D2:")
  386.     (dest @default-dest)
  387.     (choices "New_Open_Screen.Dok.info")
  388. )
  389.  
  390. (copyfiles
  391.     (prompt "Der OS-2.x-KURS wird kopiert")
  392.     (help @copyfiles-help)
  393.     (source "MaxonPASCAL-D2:")
  394.     (dest @default-dest)
  395.       (choices "OS2.x_Kurs.guide")
  396. )
  397. (copyfiles
  398.     (prompt "Der OS-2.x-KURS wird kopiert")
  399.     (help @copyfiles-help)
  400.     (source "MaxonPASCAL-D2:")
  401.     (dest @default-dest)
  402.       (choices "OS2.x_Kurs.guide.info")
  403. )
  404.  
  405. (complete 65)
  406.  
  407. (askdisk
  408.     (prompt "\n\n\nBitte legen Sie die Diskette \"MaxonPASCAL-D3\" ein!")
  409.     (help #askdir-help)
  410.     (dest "MaxonPASCAL-D3")
  411. )
  412.  
  413. (
  414.     (set @Working #COPYDEMOS)
  415.     (set @Source "MaxonPASCAL-D3:DEMOS-OS1.3")
  416.     (set @Dest "DEMOS-OS1.3")
  417.    (set @Pattern "#?")
  418.     (set @Size @DEMOSIZE)
  419.     (Inst_PatternFiles)
  420. )
  421. (complete 70)
  422.  
  423. (
  424.     (set @Working #COPYDEMOS)
  425.     (set @Source "MaxonPASCAL-D3:DEMOS-OS2.0")
  426.     (set @Dest "DEMOS-OS2.0")
  427.    (set @Pattern "#?")
  428.     (set @Size @DEMOSIZE)
  429.     (Inst_PatternFiles)
  430. )
  431. (complete 80)
  432.  
  433. (
  434.     (set @Working #COPYDEMOS)
  435.     (set @Source "MaxonPASCAL-D3:DEMOS-OS2.1")
  436.     (set @Dest "DEMOS-OS2.1")
  437.    (set @Pattern "#?")
  438.     (set @Size @DEMOSIZE)
  439.     (Inst_PatternFiles)
  440. )
  441. (complete 90)
  442.  
  443. ; ------- STARTUP ÄNDERN
  444.  
  445. (set command1 (cat  "ASSIGN PASCAL: " @default-dest "\nASSIGN EDWARD: PASCAL:BIN" "\nPATH PASCAL:BIN ADD"))
  446.  
  447. (set command1.txt
  448.     (cat 
  449.          "\n\n\nUm mit dem MaxonPASCAL 3 korrekt arbeiten zu "
  450.       "können muß eine Änderung an der User-Startup vorgenommen werden.\n\n"
  451.          command1
  452.     )
  453. )
  454.  
  455. (startup "MaxonPASCAL.app"
  456.     (prompt command1.txt)
  457.     (help #help-startup)
  458.     (command command1)
  459. )
  460.  
  461. (makeassign "PASCAL")
  462. (makeassign "EDWARD")
  463. (makeassign "PASCAL" @default-dest)
  464. (makeassign "EDWARD" "PASCAL:BIN")
  465.  
  466. (complete 100)
  467.  
  468. ; ------- FERTIG
  469.  
  470. (message (cat 
  471.     "Installation des MaxonPASCAL Compilers beendet.\n"
  472.    "Falls die Zeilen:\n" command1 "\nnicht in Ihre Startup-Sequence bzw. "
  473.    "User-Startup eingefügt wurde, dann holen Sie dies bitte nach.\n\n"
  474.    "Entfernen Sie nun die Diskette aus Ihrem Laufwerk und starten Sie "
  475.    "MaxonPASCAL.\n\nViel Erfolg!")
  476. )
  477.  
  478.  
  479.