home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 123 / af123sub.adf / SweepSys.lzx / SweepSys / Install next >
Text File  |  1996-04-23  |  6KB  |  208 lines

  1. ; --- Installation script for SweepSys 0.9c+ © by Frank Fenn ---
  2.  
  3. (set @app-name "SweepSys")
  4. (set #def_lang_English 0)
  5. (set #def_lang_Deutsch 1)
  6.  
  7. ; --- English is the default language ---
  8.  
  9. (set #Welcome
  10.   (cat "Welcome to the SweepSys installation\n\n"
  11.        "Copyright 1998 by Frank Fenn\n"))
  12.  
  13. (set #SweepDir
  14.   (cat "Choose SweepSys home directory\n"
  15.        "(NO extra drawer will be created!)"))
  16.  
  17. (set #WhatCatalog
  18.   (cat "Which catalog file do you want to install?\n"
  19.        "(English language is built-in)"))
  20.  
  21. (set #done_1 
  22.   (cat "\nSweepSys has been succesfuly installed.\n\n"
  23.        "Click the \"SweepSys\" icon in the\n\n"))
  24.  
  25. (set #done_2
  26.   (cat "\n\ndirectory to start\n\n"
  27.        "please send bugreports and improvements to fenn@snafu.de"))
  28.  
  29. (set #wrongOS           "SweepSys needs at least OS2.04 to run\n")
  30. (set #WhatInstall       "What do you want to install ?")
  31. (set #StartPgm          "Would you like to start the program now ?")
  32. (set #AlreadyInstalled1 "SweepSys already installed\n\n")
  33. (set #AlreadyInstalled2 " is the installed version\n\n")
  34. (set #AlreadyInstalled3 " should be copied")
  35. (set #Sweepsys          "SweepSys version 0.9c (ß-version)")
  36. (set #Docs              "SweepSys documents")
  37. (set #Guide             "SweepSys guide")
  38. (set #StartHelp         "Do you want to start the program right now\n\n")
  39. (set #CopyingPgm        "\nCopying SweepSys to %s.")
  40. (set #CopyingDocs       "\nCopying Docs...")
  41. (set #CopyingGuide      "\nCopying SweepSysGuide to ")
  42. (set #Yes               "Yes")
  43. (set #No                "No")
  44.  
  45. (IF (= @language "deutsch")
  46.  
  47. (
  48.  
  49. (set #Welcome
  50.   (cat "Wilkommen zur SweepSys installation\n\n"
  51.        "Copyright 1998 by Frank Fenn\n"))
  52.  
  53. (set #SweepDir
  54.   (cat "Bitte wählen sie das Sweepsys Zielverzeichnis\n"
  55.        "(Es wird kein eigenes Verzeichnis erstellt!)"))
  56.  
  57. (set #WhatCatalog
  58.   (cat "Welches Katalogfile möchten sie installieren\n"
  59.        "(Englische Sprache eingebaut)"))
  60.  
  61. (set #done_1 
  62.   (cat "\nSweepSys wurde erfolgreich installiert\n\n"
  63.        "Klicken sie auf das \"SweepSys\" Piktogramm im Verzeichnis\n\n"))
  64.  
  65. (set #done_2
  66.   (cat "\n\nzum Starten\n\n"
  67.        "Bitte senden sie Felermeldungen und Verbesserungsvorschläge an fenn@snafu.de"))
  68.  
  69. (set #wrongOS           "SweepSys benötigt mindestens OS2.04\n")
  70. (set #WhatInstall       "Was möchten sie installieren?")
  71. (set #StartPgm          "Möchten sie das Programm jetzt starten?")
  72. (set #AlreadyInstalled1 "SweepSys ist bereits installiert\n\n")
  73. (set #AlreadyInstalled2 " ist die installierte Vetsion\n\n")
  74. (set #AlreadyInstalled3 " soll kopiert werden")
  75. (set #Sweepsys          "SweepSys Version 0.9c (ß-Version)")
  76. (set #Docs              "SweepSys Dokumente")
  77. (set #Guide             "SweepSys Guide")
  78. (set #StartHelp         "Wenn sie das Programmsofort starten möchten antworten sie bitte mit Ja\n\n")
  79. (set #CopyingPgm        "\nKopiere SweepSys nach %s.")
  80. (set #CopyingDocs       "\nKopiere Dokumentation")
  81. (set #CopyingGuide      "\nKopiere SweepSysGuide nach ")
  82. (set #Yes               "Ja")
  83. (set #No                "Nein")
  84.  
  85.  
  86. )
  87.  
  88. ;--- Checking environment ---
  89.  
  90. (set OS_ver (getversion "exec.library" (resident)))
  91. (if (< OS_ver (* 39 65536)) (abort #wrongOS))
  92.  
  93. (welcome #Welcome)
  94.  
  95. (set Catalog_lang
  96.    (askoptions
  97.       (prompt  #WhatCatalog)
  98.       (help    @askoptions-help)
  99.       (choices "Deutsch")
  100.       (default #def_cat_lang)
  101.    )
  102. )
  103.  
  104. (if (= 0 @user-level)
  105.   (set install_level %000111)
  106.   (set install_level (askoptions
  107.                         (prompt #WhatInstall)
  108.                         (help   @askoptions-help)
  109.                         (choices #Sweepsys #Docs #Guide)
  110.                      )
  111.   )
  112. )
  113.  
  114. (set def_help #DefHelp)
  115.  
  116. (set my_level @user-level)
  117. (user 2)
  118. (set sweepsysdest
  119.   (askdir (prompt #SweepDir)
  120.           (help   #DestHelp def_help @askdir-help)
  121.           (default @default-dest)
  122.           (disk)
  123.   )
  124. )
  125.  
  126. (user my_level)
  127.  
  128. (set copy_Sweepsys (BITAND %000001 install_level))
  129. (set copy_docs     (BITAND %000010 install_level))
  130. (set copy_guide    (BITAND %000100 install_level))
  131.  
  132. (if copy_Sweepsys
  133.   (
  134.     (set @default-dest sweepsysdest)
  135.     (set Sweepsystacked (tackon sweepsysdest "SweepSys"))
  136.  
  137.     (copyfiles (prompt (#CopyingPgm sweepsysdest))
  138.                (help    def_help @copyfiles-help)
  139.                (source "SweepSys")
  140.                (dest    sweepsysdest)
  141.     )
  142.  
  143.     (complete 25)
  144.  
  145.     (copyfiles (prompt (#CopyingPgm sweepsysdest))
  146.                (help    def_help @copyfiles-help)
  147.                (source "SweepSys.info")
  148.                (dest    sweepsysdest)
  149.     )
  150.  
  151.     (complete 50)
  152.  
  153.   )
  154. )
  155.  
  156. (if copy_guide
  157.   (
  158.     (set @default-dest sweepsysdest)
  159.     (set Sweepsystacked (tackon sweepsysdest "SweepSys"))
  160.  
  161.     (copyfiles (prompt (#CopyingGuide sweepsysdest))
  162.                (help    def_help @copyfiles-help)
  163.                (source "SweepSysGuide")
  164.                (dest    sweepsysdest)
  165.     )
  166.  
  167.     (complete 75)
  168.  
  169.     (copyfiles (prompt (#CopyingGuide sweepsysdest))
  170.                (help    def_help @copyfiles-help)
  171.                (source "SweepSysGuide.info")
  172.                (dest    sweepsysdest)
  173.     )
  174.  
  175.     (complete 100)
  176.   )
  177. )
  178.  
  179. (if (> Catalog_lang 0)
  180.   (
  181.     (set Cat_dir "LOCALE:catalogs")
  182.     (if (bitand Catalog_lang #def_lang_Deutsch)
  183.       (
  184.         (set lang "deutsch")
  185.         (copyfiles (source (tackon "catalogs" lang))
  186.                    (choices "sweepsys.catalog")
  187.                    (dest (tackon Cat_dir lang))
  188.         )
  189.       )
  190.     )
  191.   )
  192. )
  193.  
  194. (set startpgm
  195.   (askbool (prompt  #StartPgm)
  196.            (help    #StartHelp)
  197.            (default #No)
  198.            (choices #Yes #No)
  199.   )
  200. )
  201.  
  202. (if startpgm
  203.   (run "run >NIL:" @sweepsysdest "SweepSys")
  204. )
  205.  
  206. (message #done_1 "\"" sweepsysdest "\"" #done_2)
  207.