home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / disks / tools / hfmounter2_2 / install_hfm < prev    next >
Text File  |  1977-12-31  |  13KB  |  431 lines

  1. ;$VER:1.02 Script for HFMounter 2.2
  2. ;********************************************************************************
  3. ;
  4. ; Read All System information
  5. ;
  6. ;********************************************************************************
  7. (set osver (/ (getversion "LIBS:version.library") 65536))
  8.  
  9. ( if (= osver 37)  (set workbench "2.0"))
  10.  
  11. ( if (= osver 38)  (set workbench "2.1"))
  12.  
  13. ( if (= osver 39)  (set workbench "3.0"))
  14.  
  15. ( if (= osver 40)  (set workbench "3.1"))
  16.  
  17. ( if (= osver 41)  (set workbench "4.0"))
  18.  
  19.  
  20. (run "type >RAM:lan EnvArc:sys/locale.prefs opt h")
  21.  
  22. (set runstring (cat "search" " RAM:lan "))
  23.  
  24. (set english "")  (set german  "")
  25.  
  26. (set runstring1 (cat runstring "\"deutschland\""))   (if (= (run runstring1) 0) (set german1 "Deutsch"))
  27.  
  28. (set runstring1 (cat runstring "\"english\""))   (if (= (run runstring1) 0) (set english1 "English"))
  29.  
  30. (welcome "    HFMounter Installation\n")
  31.  
  32. ;********************************************************************************
  33. ;
  34. ;ASK DEFAULT LANG
  35. ;
  36. ;********************************************************************************
  37. (set #langQuestion (cat "The following were found in Locale:\n\n" english1 "\n"german1"\n\nSelect one of the installers supported Languages."
  38.                    )
  39. )
  40.  
  41. (set LAN (askchoice (choices "Deutsch" "English"
  42.                          (prompt #langQuestion)
  43.                          (help "Select a Language")
  44.                          (default lang)
  45.                     )
  46.          )
  47. )
  48. (set @hfm-dest "SYS:C/")
  49.  
  50. ;********************************************************************************
  51. ;
  52. ;English Information
  53. ;
  54. ;********************************************************************************
  55.  
  56.  
  57. (set #Intro-Txt (cat "\n\nWelcome to \n\n"
  58.                      "HFMounter 2.2\n"
  59.                      "Hard Disk Install Script\n\n"
  60.                      "HFMounter is ©1995-1996 by SuicideSoft\n\n"
  61.                 )
  62. )
  63.  
  64. (set #MinReqOS (cat "The following are the MINIMUM REQUIREMENTS!\n"
  65.                     "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n"
  66.                     "Kickstart 3.0, **You only have " workbench "**\n"
  67.                )
  68. )
  69.  
  70. (set #Path-Txt (cat "Select the target directory for HFM."
  71.                )
  72. )
  73.  
  74. (set #Path-Help (cat "\nThis section lets you choose the\n"
  75.                      "target directory to install HFMounter 2.2 in.\n\n"
  76.                      "Default is SYS:C/\n\n\n"
  77.                  @askdir-help
  78.                 )
  79. )
  80.  
  81. (set #Copyfile-txt (cat "Copying HFM to "
  82.                    )
  83. )
  84.  
  85. (set #copycat-txt (cat "Copying Catalog-file to locale:"
  86.                   )
  87. )
  88.  
  89. (set #devcopy-txt (cat "Copying fmsdisk.device to devs:"
  90.                   )
  91. )
  92.  
  93. (set #devcopy-help (cat "\nThis section installs the fmsdisk.device\n"
  94.                         "in your system's devs: directory"
  95.                    )
  96. )
  97.  
  98. (set #mountl-txt (cat "\nCopying HF-Mountlist to devs:\n"
  99.                 )
  100. )
  101.  
  102. (set #mountl-help (cat "\nThis mountlist consists of the\n"
  103.                        "entries for 12  HF-Units. The programm\n"
  104.                        "needs it in devs:\n"
  105.                   )
  106. )
  107.  
  108. (set #reqtools-txt (cat "\nCopying Reqtools-Library to LIBS:\n"
  109.                )
  110. )
  111.  
  112. (set #reqtools-help (cat "\n The Reqtools-Library is responsible for the\n"
  113.                      "neat Filerequester of HFMounter. Destination is LIBS:\n"
  114.                 )
  115. )
  116.  
  117.  
  118. (set #Pathdriver-Txt (cat "Select the target directory for \n"
  119.                           "the example dosdriver."
  120.                      )
  121. )
  122.  
  123. (set #Pathdriver-Help (cat "\nThis section lets you choose the target directory\n"
  124.                            "to install an example dosdriver in.\n\n"
  125.                            "Default is SYS:storage/dosdrivers/\n\n\n"
  126.                        @askdir-help
  127.                       )
  128. )
  129.  
  130. (set #driver-txt (cat "\n Copying example-dosdriver\n"
  131.                  )
  132. )
  133.  
  134.  
  135. (set #driver-help (cat "\n An example dosdriver will be copiied\n"
  136.                        " that may be duplicated and renamed.\n\n"
  137.                        " Infos about using dosdrivers in AmigaOS dos-manual\n"
  138.                   )
  139. )
  140.  
  141. (set #Pathguide-Txt (cat "Select the target directory for HFM_e.guide."
  142.                     )
  143. )
  144.  
  145. (set #Pathguide-Help (cat "\nThis section lets you choose the "
  146.                           "target directory to install HFM_e.guide in.\n\n"
  147.                           "Default is locale:help/deutsch/\n\n\n"
  148.                       @askdir-help
  149.                      )
  150. )
  151.  
  152. (set #guide-txt (cat "\n Copying Amigaguide document to: \n\n"
  153.                 )
  154. )
  155.  
  156. (set #guide-help (cat "\n This section copies the documentation in amigaguide-\n"
  157.                       " format in a directory of your choice.\n"
  158.                       " In case you are uncertain about anything in HFMounter,\n"
  159.                       " you should refer to this helptext.\n"
  160.                  )
  161. )
  162.  
  163. (set #USER-STARTUP-TXT (cat "\n Decide now where the Unit-files for HFMounter\n"
  164.                             " should reside. Remember that you may need a\n"
  165.                             " maximum diskspace of about 11 MB for it."
  166.                        )
  167. )
  168.  
  169. (set #Assign-Help-Txt (cat "\n One additional entry of three rows will make your\n "
  170.                            " user-startup creating the needed ASSIGN for HFMounter\n"
  171.                       @startup-help
  172.                      )
  173. )
  174.  
  175. ;********************************************************************************
  176. ;
  177. ;German Information
  178. ;
  179. ;********************************************************************************
  180. (if (= LAN 0)
  181.  
  182. (
  183.  
  184. (set #Intro-Txt (cat"\n\nWillkommen zum \n\n"
  185.                     "HFMounter 2.2\n"
  186.                     "Hard Disk Install Script\n\n"
  187.                     "HFMounter ist ©1995-1996 von SuicideSoft\n\n"
  188.                 )
  189. )
  190.  
  191. (set #MinReqOS (cat "Das Folgende ist MINIMAL erforderlich\n"
  192.                     "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n"
  193.                     "Kickstart 2.1, **Du hast nur " workbench "**\n"
  194.                )
  195. )
  196.  
  197. (set #Path-Txt (cat "Bestimme das Zielverzeichnis\n"
  198.                     "         fuer HFM 2.2         \n"
  199.                )
  200. )
  201.  
  202. (set #Path-Help (cat "\nHier kannst Du das Zielverzeichniss\n"
  203.                      "fuer den HFMounter 2.2 angeben.\n\n"
  204.                      "      Default ist SYS:C/       \n\n\n"
  205.                  @askdir-help
  206.                 )
  207. )
  208.  
  209. (set #Copyfile-txt (cat "Kopiere HFM nach "
  210.                    )
  211. )
  212.  
  213. (set #Copycat-txt (cat "Kopiere deutsches Catalogfile nach locale:catalogs/deutsch/"
  214.                   )
  215. )
  216.  
  217. (set #copycat-help (cat "\nHier kannst Du Dich fuer das Deutsche Sprachfile fuer\n"
  218.                         "HFMounter entscheiden, es wird nach Localae:catalogs/deutsch\n"
  219.                         "kopiert und beim naechsten Start von HFMounter eingelesen"
  220.                    )
  221. )
  222.  
  223. (set #devcopy-txt (cat "Kopiere das fmsdisk.device nach devs:"
  224.                   )
  225. )
  226.  
  227. (set #devcopy-help (cat "\nHier wird das fmsdisk.device installiert\n"
  228.                         "Es gehört ins DEVS: Verzeichnis"
  229.                    )
  230. )
  231.  
  232. (set #mountl-txt (cat "\nKopiere die HF-Mountlist nach Devs:\n"
  233.                 )
  234. )
  235.  
  236. (set #mountl-help (cat "\nDie Mountlist enthaelt die Einträge von\n"
  237.                        " 12  HF-Units. Das Programm benoetigt sie in DEVS:\n"
  238.                   )
  239. )
  240.  
  241. (set #reqtools-txt (cat "\n Kopiere die Reqtools-Library nach LIBS:\n"
  242.                )
  243. )
  244.  
  245. (set #reqtools-help (cat "\n Die Reqtools-Library ist fuer den schönen\n"
  246.                      " Filerequester zustaendig. Sie gehört nach LIBS:\n"
  247.                 )
  248. )
  249.  
  250. (set #Pathdriver-Txt (cat "Wähle das Zielverzeichnis\n"
  251.                           "fuer den Beispielsdosdriver.\n"
  252.                      )
  253. )
  254.  
  255. (set #Pathdriver-Help (cat "\n Hier kannst Du das Zielverzeichnis\n"
  256.                            " fuer einen Beispielsdosdriver angeben.\n\n"
  257.                            " Default ist SYS:storage/dosdrivers/\n\n\n"
  258.                        @askdir-help
  259.                       )
  260. )
  261.  
  262. (set #driver-txt (cat "\n Kopiere Beispielsdosdriver \n"
  263.                  )
  264. )
  265.  
  266.  
  267. (set #driver-help (cat "\n Es wird ein Beispielsdosdriver kopiert\n"
  268.                        " der dupliziert und umbenannt werden kann.\n\n"
  269.                        " Infos zu Dosdrivern findest Du im AmigaOS Dos-Manual\n"
  270.                   )
  271. )
  272.  
  273.  
  274. (set #Pathguide-Txt (cat "\n Wähle das Zielverzeichnis\n"
  275.                          " fuer den Amigaguide Hilfstext.\n"
  276.                     )
  277. )
  278.  
  279. (set #Pathguide-Help (cat "\n Hier kannst Du das Zielverzeichnis\n"
  280.                           " fuer den HFM.guide angeben.\n\n"
  281.                           " Default ist locale:help/deutsch/\n\n\n"
  282.                       @askdir-help
  283.                      )
  284. )
  285.  
  286. (set #guide-txt (cat "\n Kopiere Amigaguide-Hilfstext nach: \n\n"
  287.                 )
  288. )
  289.  
  290. (set #guide-help (cat "\n Hier wird die Dokumentation im Amigaguide-Format\n"
  291.                       " in das Verzeichnis Deiner Wahl kopiert.\n"
  292.                       " Falls am HFMounter etwas unklar sein sollte,\n"
  293.                       " kannst Du dort Informationen zum Programm finden\n"
  294.                  )
  295. )
  296.  
  297. (set #USER-STARTUP-TXT (cat "\n Gib bitte nun an, wo die Unit-files für HFMounter\n"
  298.                             " abgelegt werden sollen. Denke daran, dass dort\n"
  299.                             " ein Maximum von 11 MB Platz sein muss."
  300.                        )
  301. )
  302.  
  303. (set #Assign-Help-Txt (cat "\n Es werden 3 Zeilen an die User-Startup angehängt, um\n"
  304.                            " das noetige ASSIGN fuer HFMounter permanent zu machen.\n"
  305.                       @startup-help
  306.                      )
  307. )
  308.  
  309. ))
  310.  
  311. ;
  312. ; Main Script
  313. ;
  314. (if (< osver 39)  (abort #MinReqOS) )
  315. (message #Intro-txt)
  316.  
  317. (complete 0)
  318.  
  319. (set target (askdir (prompt (cat #Path-Txt))
  320.                     (help   (cat #Path-Help))
  321.                     (default @hfm-dest)
  322.             )
  323. )
  324.  
  325. (set @hfm-dest target)
  326.  
  327. (copyfiles (prompt (cat #Copyfile-txt " " @hfm-dest))
  328.            (help @copy-files-help)
  329.            (source "c/HFM")
  330.            (dest (tackon @hfm-dest ""))
  331.            (infos)
  332. )
  333.  
  334. (complete 20)
  335.  
  336. (set @catdest "locale:catalogs/deutsch")
  337.  
  338. (if (= LAN 0) (copyfiles (prompt (cat #copycat-txt " " ))
  339.                               (source "catalogs/deutsch/HFM.catalog")
  340.                               (dest @catdest)
  341.                               (help @copy-files-help)
  342.                    )
  343. )
  344.  
  345. (complete 40)
  346.  
  347. (copylib (prompt (cat #devcopy-txt " " ))
  348.                   (help (cat #devcopy-help))
  349.                   (source "devs/fmsdisk.device")
  350.                   (dest (tackon "devs:" ""))
  351. )
  352.  
  353. (copyfiles (prompt (cat #mountl-txt " " ))
  354.                      (help (cat #mountl-help))
  355.                      (source "devs/hf-mountlist")
  356.                      (dest (tackon "devs:" ""))
  357. )
  358.  
  359. (complete 60)
  360.  
  361. (copylib (prompt (cat #reqtools-txt " " ))
  362.                    (help (cat #reqtools-help))
  363.                    (source "libs/reqtools.library")
  364.                    (dest (tackon "libs:" ""))
  365. )
  366.  
  367. (set target (askdir (prompt (cat #Pathdriver-Txt " " ))
  368.                     (help (cat #Pathdriver-Help))
  369.                     (default "Sys:storage/dosdrivers/")
  370.                     (newpath)
  371.             )
  372. )
  373.  
  374. (complete 80)
  375.  
  376. (copyfiles (prompt (cat #driver.txt " "))
  377.                      (help (cat #driver-help))
  378.                      (source "devs/dosdrivers/HF0")
  379.                      (dest (tackon target ""))
  380.                      (infos)
  381.                      (confirm)
  382. )
  383.  
  384. (set target (askdir (prompt (cat #Pathguide-Txt))
  385.                     (help (cat #Pathguide-Help))
  386.                     (default "locale:help/deutsch/")
  387.                     (newpath)
  388.             )
  389. )
  390.  
  391. (if (= LAN 0) (copyfiles (prompt (cat #guide-txt target))
  392.                                  (help (cat #guide-help))
  393.                                  (source "HFM.guide")
  394.                                  (dest (tackon target ""))
  395.                                  (infos)
  396.                                  (confirm)
  397.               )
  398. )
  399.  
  400. (if (= LAN 1) (copyfiles (prompt (cat #guide-txt target))
  401.                                  (help (cat #guide-help))
  402.                                  (source "HFM_e.guide")
  403.                                  (dest (tackon target ""))
  404.                                  (infos)
  405.                                  (confirm)
  406.               )
  407. )
  408.  
  409. (complete 90)
  410.  
  411. (set target
  412.             (askdir (prompt (cat #USER-STARTUP-TXT))
  413.                     (help @askdir-help)
  414.                     (default "Sys:")
  415.                     (newpath)
  416.             )
  417. )
  418.  
  419. (startup "HFMounter"
  420.         (prompt "\n ASSIGN FMS: " target)
  421.         (help (cat #Assign-help-txt))
  422.         (command "assign FMS: "target)
  423. )
  424.  
  425. (makeassign "FMS" target)
  426.  
  427. (complete 100)
  428. ;
  429. ;(exit "That's all, installation is finished now \n\n"
  430. ;      "Das wars Leute, Installation abgeschlossen.")
  431.