;$VER:1.02 Script for HFMounter 2.2
;********************************************************************************
;
; Read All System information
;
;********************************************************************************
(set osver (/ (getversion "LIBS:version.library") 65536))

( if (= osver 37)  (set workbench "2.0"))

( if (= osver 38)  (set workbench "2.1"))

( if (= osver 39)  (set workbench "3.0"))

( if (= osver 40)  (set workbench "3.1"))

( if (= osver 41)  (set workbench "4.0"))


(run "type >RAM:lan EnvArc:sys/locale.prefs opt h")

(set runstring (cat "search" " RAM:lan "))

(set english "")  (set german  "")

(set runstring1 (cat runstring "\"deutschland\""))   (if (= (run runstring1) 0) (set german1 "Deutsch"))

(set runstring1 (cat runstring "\"english\""))   (if (= (run runstring1) 0) (set english1 "English"))

(welcome "    HFMounter Installation\n")

;********************************************************************************
;
;ASK DEFAULT LANG
;
;********************************************************************************
(set #langQuestion (cat "The following were found in Locale:\n\n" english1 "\n"german1"\n\nSelect one of the installers supported Languages."
                   )
)

(set LAN (askchoice (choices "Deutsch" "English"
                         (prompt #langQuestion)
                         (help "Select a Language")
                         (default lang)
                    )
         )
)
(set @hfm-dest "SYS:C/")

;********************************************************************************
;
;English Information
;
;********************************************************************************


(set #Intro-Txt (cat "\n\nWelcome to \n\n"
                     "HFMounter 2.2\n"
                     "Hard Disk Install Script\n\n"
                     "HFMounter is ©1995-1996 by SuicideSoft\n\n"
                )
)

(set #MinReqOS (cat "The following are the MINIMUM REQUIREMENTS!\n"
                    "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n"
                    "Kickstart 3.0, **You only have " workbench "**\n"
               )
)

(set #Path-Txt (cat "Select the target directory for HFM."
               )
)

(set #Path-Help (cat "\nThis section lets you choose the\n"
                     "target directory to install HFMounter 2.2 in.\n\n"
                     "Default is SYS:C/\n\n\n"
                 @askdir-help
                )
)

(set #Copyfile-txt (cat "Copying HFM to "
                   )
)

(set #copycat-txt (cat "Copying Catalog-file to locale:"
                  )
)

(set #devcopy-txt (cat "Copying fmsdisk.device to devs:"
                  )
)

(set #devcopy-help (cat "\nThis section installs the fmsdisk.device\n"
                        "in your system's devs: directory"
                   )
)

(set #mountl-txt (cat "\nCopying HF-Mountlist to devs:\n"
                )
)

(set #mountl-help (cat "\nThis mountlist consists of the\n"
                       "entries for 12  HF-Units. The programm\n"
                       "needs it in devs:\n"
                  )
)

(set #reqtools-txt (cat "\nCopying Reqtools-Library to LIBS:\n"
               )
)

(set #reqtools-help (cat "\n The Reqtools-Library is responsible for the\n"
                     "neat Filerequester of HFMounter. Destination is LIBS:\n"
                )
)


(set #Pathdriver-Txt (cat "Select the target directory for \n"
                          "the example dosdriver."
                     )
)

(set #Pathdriver-Help (cat "\nThis section lets you choose the target directory\n"
                           "to install an example dosdriver in.\n\n"
                           "Default is SYS:storage/dosdrivers/\n\n\n"
                       @askdir-help
                      )
)

(set #driver-txt (cat "\n Copying example-dosdriver\n"
                 )
)


(set #driver-help (cat "\n An example dosdriver will be copiied\n"
                       " that may be duplicated and renamed.\n\n"
                       " Infos about using dosdrivers in AmigaOS dos-manual\n"
                  )
)

(set #Pathguide-Txt (cat "Select the target directory for HFM_e.guide."
                    )
)

(set #Pathguide-Help (cat "\nThis section lets you choose the "
                          "target directory to install HFM_e.guide in.\n\n"
                          "Default is locale:help/deutsch/\n\n\n"
                      @askdir-help
                     )
)

(set #guide-txt (cat "\n Copying Amigaguide document to: \n\n"
                )
)

(set #guide-help (cat "\n This section copies the documentation in amigaguide-\n"
                      " format in a directory of your choice.\n"
                      " In case you are uncertain about anything in HFMounter,\n"
                      " you should refer to this helptext.\n"
                 )
)

(set #USER-STARTUP-TXT (cat "\n Decide now where the Unit-files for HFMounter\n"
                            " should reside. Remember that you may need a\n"
                            " maximum diskspace of about 11 MB for it."
                       )
)

(set #Assign-Help-Txt (cat "\n One additional entry of three rows will make your\n "
                           " user-startup creating the needed ASSIGN for HFMounter\n"
                      @startup-help
                     )
)

;********************************************************************************
;
;German Information
;
;********************************************************************************
(if (= LAN 0)

(

(set #Intro-Txt (cat"\n\nWillkommen zum \n\n"
                    "HFMounter 2.2\n"
                    "Hard Disk Install Script\n\n"
                    "HFMounter ist ©1995-1996 von SuicideSoft\n\n"
                )
)

(set #MinReqOS (cat "Das Folgende ist MINIMAL erforderlich\n"
                    "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n"
                    "Kickstart 2.1, **Du hast nur " workbench "**\n"
               )
)

(set #Path-Txt (cat "Bestimme das Zielverzeichnis\n"
                    "         fuer HFM 2.2         \n"
               )
)

(set #Path-Help (cat "\nHier kannst Du das Zielverzeichniss\n"
                     "fuer den HFMounter 2.2 angeben.\n\n"
                     "      Default ist SYS:C/       \n\n\n"
                 @askdir-help
                )
)

(set #Copyfile-txt (cat "Kopiere HFM nach "
                   )
)

(set #Copycat-txt (cat "Kopiere deutsches Catalogfile nach locale:catalogs/deutsch/"
                  )
)

(set #copycat-help (cat "\nHier kannst Du Dich fuer das Deutsche Sprachfile fuer\n"
                        "HFMounter entscheiden, es wird nach Localae:catalogs/deutsch\n"
                        "kopiert und beim naechsten Start von HFMounter eingelesen"
                   )
)

(set #devcopy-txt (cat "Kopiere das fmsdisk.device nach devs:"
                  )
)

(set #devcopy-help (cat "\nHier wird das fmsdisk.device installiert\n"
                        "Es gehört ins DEVS: Verzeichnis"
                   )
)

(set #mountl-txt (cat "\nKopiere die HF-Mountlist nach Devs:\n"
                )
)

(set #mountl-help (cat "\nDie Mountlist enthaelt die Einträge von\n"
                       " 12  HF-Units. Das Programm benoetigt sie in DEVS:\n"
                  )
)

(set #reqtools-txt (cat "\n Kopiere die Reqtools-Library nach LIBS:\n"
               )
)

(set #reqtools-help (cat "\n Die Reqtools-Library ist fuer den schönen\n"
                     " Filerequester zustaendig. Sie gehört nach LIBS:\n"
                )
)

(set #Pathdriver-Txt (cat "Wähle das Zielverzeichnis\n"
                          "fuer den Beispielsdosdriver.\n"
                     )
)

(set #Pathdriver-Help (cat "\n Hier kannst Du das Zielverzeichnis\n"
                           " fuer einen Beispielsdosdriver angeben.\n\n"
                           " Default ist SYS:storage/dosdrivers/\n\n\n"
                       @askdir-help
                      )
)

(set #driver-txt (cat "\n Kopiere Beispielsdosdriver \n"
                 )
)


(set #driver-help (cat "\n Es wird ein Beispielsdosdriver kopiert\n"
                       " der dupliziert und umbenannt werden kann.\n\n"
                       " Infos zu Dosdrivern findest Du im AmigaOS Dos-Manual\n"
                  )
)


(set #Pathguide-Txt (cat "\n Wähle das Zielverzeichnis\n"
                         " fuer den Amigaguide Hilfstext.\n"
                    )
)

(set #Pathguide-Help (cat "\n Hier kannst Du das Zielverzeichnis\n"
                          " fuer den HFM.guide angeben.\n\n"
                          " Default ist locale:help/deutsch/\n\n\n"
                      @askdir-help
                     )
)

(set #guide-txt (cat "\n Kopiere Amigaguide-Hilfstext nach: \n\n"
                )
)

(set #guide-help (cat "\n Hier wird die Dokumentation im Amigaguide-Format\n"
                      " in das Verzeichnis Deiner Wahl kopiert.\n"
                      " Falls am HFMounter etwas unklar sein sollte,\n"
                      " kannst Du dort Informationen zum Programm finden\n"
                 )
)

(set #USER-STARTUP-TXT (cat "\n Gib bitte nun an, wo die Unit-files für HFMounter\n"
                            " abgelegt werden sollen. Denke daran, dass dort\n"
                            " ein Maximum von 11 MB Platz sein muss."
                       )
)

(set #Assign-Help-Txt (cat "\n Es werden 3 Zeilen an die User-Startup angehängt, um\n"
                           " das noetige ASSIGN fuer HFMounter permanent zu machen.\n"
                      @startup-help
                     )
)

))

;
; Main Script
;
(if (< osver 39)  (abort #MinReqOS) )
(message #Intro-txt)

(complete 0)

(set target (askdir (prompt (cat #Path-Txt))
                    (help   (cat #Path-Help))
                    (default @hfm-dest)
            )
)

(set @hfm-dest target)

(copyfiles (prompt (cat #Copyfile-txt " " @hfm-dest))
           (help @copy-files-help)
           (source "c/HFM")
           (dest (tackon @hfm-dest ""))
           (infos)
)

(complete 20)

(set @catdest "locale:catalogs/deutsch")

(if (= LAN 0) (copyfiles (prompt (cat #copycat-txt " " ))
                              (source "catalogs/deutsch/HFM.catalog")
                              (dest @catdest)
                              (help @copy-files-help)
                   )
)

(complete 40)

(copylib (prompt (cat #devcopy-txt " " ))
                  (help (cat #devcopy-help))
                  (source "devs/fmsdisk.device")
                  (dest (tackon "devs:" ""))
)

(copyfiles (prompt (cat #mountl-txt " " ))
                     (help (cat #mountl-help))
                     (source "devs/hf-mountlist")
                     (dest (tackon "devs:" ""))
)

(complete 60)

(copylib (prompt (cat #reqtools-txt " " ))
                   (help (cat #reqtools-help))
                   (source "libs/reqtools.library")
                   (dest (tackon "libs:" ""))
)

(set target (askdir (prompt (cat #Pathdriver-Txt " " ))
                    (help (cat #Pathdriver-Help))
                    (default "Sys:storage/dosdrivers/")
                    (newpath)
            )
)

(complete 80)

(copyfiles (prompt (cat #driver.txt " "))
                     (help (cat #driver-help))
                     (source "devs/dosdrivers/HF0")
                     (dest (tackon target ""))
                     (infos)
                     (confirm)
)

(set target (askdir (prompt (cat #Pathguide-Txt))
                    (help (cat #Pathguide-Help))
                    (default "locale:help/deutsch/")
                    (newpath)
            )
)

(if (= LAN 0) (copyfiles (prompt (cat #guide-txt target))
                                 (help (cat #guide-help))
                                 (source "HFM.guide")
                                 (dest (tackon target ""))
                                 (infos)
                                 (confirm)
              )
)

(if (= LAN 1) (copyfiles (prompt (cat #guide-txt target))
                                 (help (cat #guide-help))
                                 (source "HFM_e.guide")
                                 (dest (tackon target ""))
                                 (infos)
                                 (confirm)
              )
)

(complete 90)

(set target
            (askdir (prompt (cat #USER-STARTUP-TXT))
                    (help @askdir-help)
                    (default "Sys:")
                    (newpath)
            )
)

(startup "HFMounter"
        (prompt "\n ASSIGN FMS: " target)
        (help (cat #Assign-help-txt))
        (command "assign FMS: "target)
)

(makeassign "FMS" target)

(complete 100)
;
;(exit "That's all, installation is finished now \n\n"
;      "Das wars Leute, Installation abgeschlossen.")
