home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Basic / MAXONB31.DMS / in.adf / Install-MaxonBASIC_Disk < prev    next >
Encoding:
Text File  |  1994-11-01  |  6.4 KB  |  234 lines

  1. ; $VER: MaxonBASIC Install Version 1.0 (26.10.94)
  2. ; Script zum Installieren von MaxonBASIC
  3. ;============================
  4. ;=== Deutsche Erklärungen ===
  5. ;============================
  6. (set #introduction
  7. (cat "\nMit diesem Installationsprogramm können Sie\n\nMaxonBASIC\n\n auf Disketten "
  8.      "installieren. Die komplette Installation läuft "
  9.      "automatisch ab. "
  10.      "Damit die Installation korrekt abläuft, müssen Sie Ihren Rechner\n\n"
  11.      " mit einer Workbench-Diskette gebootet haben!"))
  12.  
  13. (set #startup-help
  14. (cat "Erklärung der Schalter:\n\n"
  15.      "\"Install for Real\"\n"
  16.      "Dies veranlaßt den Installer, die Installation tatsächlich vorzunehmen.\n\n"
  17.      "\"Pretend to Install\"\n"
  18.      "Hiermit führt der Installer alle Schritte der Installation durch. "
  19.      "Allerdings werden keine Änderungen an irgendwelchen Dateien vorgenommen. "
  20.      "Man kann diese Option dazu verwenden, um zu sehen, was der Installer tun "
  21.      "wird, bevor man die eigentliche Installation veranlaßt. In Verbindung "
  22.      "mit dem Schalter \"Log File\" darunter erhält man außerdem eine komplette "
  23.      "Liste über alle durchgeführten Aktionen.\n\n"
  24.      "\"Printer\"\n"
  25.      "Hiermit wird eine Liste aller Aktionen des Installers auf dem Drucker "
  26.      "ausgegeben.\n\n"
  27.      "\"Log File\"\n"
  28.      "Alle Aktionen des Installers werden in eine Protokolldatei geschrieben. Wenn "
  29.      "die Installation beendet ist, werden Sie über den Ort dieser Datei informiert. "
  30.      "Sie können diese Liste mit einem beliebigen Editor betrachten.\n\n"
  31.      "\"None\"\n"
  32.      "Ist dieser Schalter gedrückt, so wird keine Protokolldatei erzeugt.\n"))
  33.  
  34.  
  35. (set #askdir-help
  36. (cat "\nWählen Sie zuerst die Partition Ihrer Festplatte aus, auf der "
  37.      "Sie gerne MaxonBASIC installieren möchten. Sie müssen KEIN Verzeichnis "
  38.      "anlegen, da das Installationsprogramm dies automatisch macht! "
  39.  
  40.       "\nSie können über das Symbol 'Laufwerke anz.' (bzw. 'Show drives') "
  41.       "eine Übersicht über alle Laufwerke Ihres Amiga anfordern; aus "
  42.       "dieser Übersicht sollten Sie nur die oberen, nicht farblich "
  43.       "gekennzeichneten Einträge auswählen.\n"
  44.       "Typische sinnvolle Namen sind z.B. \"WORK:\", \"HD0:\" oder \"DH0:\"; "
  45.       "nicht verwenden sollten Sie Namen wie \"DF0:\", \"DF1:\", "
  46.       "\"DF2:\", \"DF3:\", \"RAD:\", \"RAM:\", \"System2.0:\", "
  47.       "\"WB_2.x:\", \"System3.0:\" oder \"WB_3.x:\"!"
  48.       "\n\n"
  49.       ))
  50.  
  51. (set #help-startup
  52. (cat "Die Datei \"user-startup\" befindet sich im Verzeichnis \"S:\". "
  53.      "In ihr befinden sich spezielle Kommandos, die einige Programme "
  54.      "bereits beim Systemstart ausführen.\n\n"))
  55.  
  56.  
  57. (set #no-inst
  58. (cat "\nDer Platz auf der von Ihnen gewählten Partition reicht nicht aus, um die "
  59.      "MaxonBASIC-Dateien zu kopieren\n\n"
  60.      "!!! Die Installation wird abgebrochen !!!"))
  61.  
  62.  
  63. (set #COPVERZ    (cat "\nAuf welcher Partition soll MaxonBASIC\nangelegt werden?"
  64.                           "\nDas Verzeichnis \"MaxonBASIC\" wird automatisch erzeugt!"
  65. ))
  66.  
  67. (set #SIZE 100000)
  68.  
  69. (set @language "Deutsch")
  70. (set @abort-button "Abbruch")
  71.  
  72. (set os-version (/ (getversion) 65536))
  73. (set os-13 (< os-version 36))
  74. (set os-20 (>= os-version 36))
  75. (set os-21 (>= os-version 38))
  76.  
  77.  
  78.  
  79. (Procedure Inst_NormFiles
  80.     (if (< (getdiskspace @Dest) @Size)
  81.         (abort #no-inst))
  82.  
  83.     (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest))
  84.     (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(choices @FName)(files)(infos)(dest @Dest)(confirm))
  85. )
  86.  
  87. (Procedure Inst_PatternFiles
  88.     (if (< (getdiskspace @Dest) @Size)
  89.         (abort #no-inst))
  90.  
  91.     (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest))
  92.     (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(pattern @Pattern)(infos)(dest @Dest)(confirm))
  93. )
  94.  
  95.  
  96.  
  97. (message #introduction)
  98. (welcome)
  99. (set old_level @user-level)
  100.  
  101. (complete 0)
  102.  
  103.  
  104. (if os-20
  105.  
  106. (copylib
  107.     (prompt "Die ASL-LIBRARY wird kopiert ...")
  108.     (help
  109.         "Die ASL-Library auf Ihrem Rechner ist für MaxonBASIC"
  110.       " zu alt oder nicht vorhanden. Sie erhalten eine aktuelle Version."
  111.         @copyfiles-help
  112.     )
  113.     (source "MaxonBASIC:libs/asl.library")
  114.     (dest "Libs:")
  115.     (confirm)
  116. )
  117.  
  118.  
  119. (copylib    
  120.     (prompt "Die IFFPARSE-LIBRARY wird kopiert ...")
  121.     (help
  122.         "Die IFFPARSE-Library auf Ihrem Rechner ist für MaxonBASIC"
  123.       " zu alt oder nicht vorhanden. Sie erhalten eine aktuelle Version."
  124.         @copyfiles-help
  125.     )
  126.     (source "MaxonBASIC:libs/iffparse.library")
  127.     (dest "Libs:")
  128.     (confirm)
  129. )
  130. )
  131.  
  132.  
  133. (copylib    
  134.     (prompt "Die HBASIC-LIBRARY wird kopiert ...")
  135.     (help
  136.         "Die HBASIC-Library auf Ihrem Rechner ist für MaxonBASIC"
  137.       " zu alt oder nicht vorhanden. Sie erhalten eine aktuelle Version."
  138.         @copyfiles-help
  139.     )
  140.     (source "MaxonBASIC:libs/hbasic2.library")
  141.     (dest "Libs:")
  142.     (confirm)
  143. )
  144.  
  145. (if os-13
  146.  
  147. (copylib                                            ; RCT-LIB kopieren
  148.     (prompt "Die ARP-LIBRARY wird kopiert ...")
  149.     (help
  150.         "Die ARP-Library auf Ihrem Rechner ist für MaxonBASIC"
  151.       " zu alt oder nicht vorhanden. Sie erhalten eine aktuelle Version."
  152.         @copyfiles-help
  153.     )
  154.     (source "MaxonBASIC:libs/arp.library")
  155.     (dest "Libs:")
  156.     (confirm)
  157. )
  158. )
  159.  
  160. (complete 30)
  161.  
  162.     (askdisk
  163.         (prompt "\n\n\nBitte legen Sie die Diskette \"MaxonBASIC Daten\" ein!")
  164.         (help "Legen Sie bitte die zweite Diskette ein und wählen Sie 'Proceed'!")
  165.         (dest "MB_Daten")
  166.     )
  167.  
  168.  
  169.  
  170. (set @default-src "MB_Daten:")
  171.  
  172.     (askdisk
  173.         (prompt "\n\n\nBitte legen Sie eine leere Diskette mit Namen \n"
  174.         "\"MB_Includes\" ein!")
  175.         (help "Formatieren Sie zunächst eine Diskette mit dem Namen \"MB_Includes\".\n"
  176.         "Legen Sie diese dann in das Laufwerk. Die Include-Dateien werden auf diese\n"
  177.         " Diskette entpackt.")
  178.         (dest "MB_Includes")
  179.     )
  180.  
  181. (set @default-dest "MB_Includes:")
  182.  
  183.  
  184. (complete 60)
  185.  
  186.     (working "Entpacke Includes!\nBitte warten...")
  187.  
  188.     (set @TMP (tackon @default-src "includes.lha"))
  189.     (set @TMP2 (tackon @default-src "c/LHA"))
  190.  
  191.     (run ("%s -q x %s \"%s\"" @TMP2 @TMP "MB_Includes:"))
  192.  
  193. (complete 75)
  194.  
  195. (set @default-src "MB_Daten:")
  196.  
  197.     (askdisk
  198.         (prompt "\n\n\nBitte legen Sie eine leere Diskette mit Namen \n"
  199.         "\"Dokumentation\" ein!")
  200.         (help "Formatieren Sie zunächst eine Diskette mit dem Namen \"Dokumentation\".\n"
  201.         "Legen Sie diese dann in das Laufwerk. Die Include-Dateien werden auf diese\n"
  202.         " Diskette entpackt.")
  203.         (dest "Dokumentation")
  204.     )
  205.  
  206.  
  207.     (working "Entpacke Dokumentation!\nBitte warten...")
  208.  
  209.  
  210. (set @default-dest "Dokumentation:")
  211.  
  212.  
  213.     (set @TMP (tackon @default-src "docs.lha"))
  214.     (set @TMP2 (tackon @default-src "c/LHA"))
  215.  
  216.      (run ("%s -q x %s \"%s\"" @TMP2 @TMP "Dokumentation:"))
  217.  
  218.  
  219.  
  220.  
  221.     
  222.  
  223. (complete 100)
  224.  
  225. ; ------- FERTIG
  226.  
  227.  
  228.  
  229. (exit)
  230.  
  231. ;=============================================================================
  232.  
  233.