home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 55 / af055sub.adf / filex11.lha / FileX / Install / install < prev    next >
Text File  |  1993-10-22  |  6KB  |  264 lines

  1. ; $VER: FileX install script 1.1 (14.10.93)
  2.  
  3. ; language dependent definitions
  4.  
  5. (if (= @language "deutsch")
  6.     (
  7.         (set deflang 1)
  8.         (set txt_badkick "Kickstart 37.175 (OS 2.04) wird unbedingt benötigt!")
  9.         (set txt_askdir (cat "In welchem Verzeichnis möchten Sie " @app-name " installieren?"))
  10.         (set txt_askarexxdir (cat "In welchem Verzeichnis möchten Sie die ARexxbeispielscripte installieren?"))
  11.         (set txt_dirhelp
  12.             (cat
  13.                  "Wählen sie das Verzeichnis, in dem " @app-name " mit allen"
  14.                  " notwendigen Dateien und Unterverzeichnissen installiert"
  15.                  " werden soll."
  16.             )
  17.         )
  18.         (set txt_arexxdirhelp
  19.             (cat
  20.                  "Wählen sie das Verzeichnis, in dem die ARexxbeispiele installiert werden sollen."
  21.                  " Normallerweise ist dies `Rexx:'."
  22.             )
  23.         )
  24.         (set txt_language "Welche Sprachen möchen Sie installieren?")
  25.         (set txt_langhelp
  26.             (cat
  27.                  "Die Dokumentation zu " @app-name " steht in deutscher und"
  28.                  " englischer Sprache zu Ihrer Verfügung und sie können nun"
  29.                  " aussuchen, welche Sprache(n) installiert werden sollen.\n\n"
  30.                  "Sofern sie über OS 2.1 (oder besser) verfügen, werden dabei"
  31.                  " auch noch die dazugehörenden Katalogdateien kopiert, damit"
  32.                  " auch die Bedienelemente entsprechend beschriftet werden."
  33.             )
  34.         )
  35.         (set txt_german "Deutsch")
  36.         (set txt_english "Englisch")
  37.         (set txt_which "Welche CPU steckt in ihrem Amiga?")
  38.         (set txt_68000cpu "68000 oder jede andere CPU")
  39.         (set txt_68020cpu "68020 oder besser")
  40.         (set txt_cpuhelp
  41.             (cat
  42.                  "Von " @app-name " gibt es eine Version, die auf sämtlichen"
  43.                  " CPU-Versionen läuft, sowie eine weitere, die ausschließlich"
  44.                  " mit 68020 CPU (oder besser) läuft. Sofern Ihr Rechner über"
  45.                  " eine derartige CPU verfügt, installieren sie bitte die"
  46.                  " 68020-Version, da sie schneller und kleiner ist."
  47.             )
  48.         )
  49.         (set txt_tooltype
  50.             (cat
  51.                 "Möchten Sie auch künftig Deutsch als Standardsprache"
  52.                 " für " @app-name " verwenden?"
  53.             )
  54.         )
  55.         (set txt_tthelp
  56.             (cat
  57.                 "Sie können an dieser Stelle das Installationsskript dazu"
  58.                 " veranlassen, LANGUAGE=deutsch als Eintrag in der Liste"
  59.                 " der ToolTypes zu vermerken. Diese Einstellung können Sie"
  60.                 " selbstverständlich jederzeit ändern."
  61.             )
  62.         )
  63.     )
  64.     (
  65.         (set deflang 2)
  66.         (set txt_badkick "Kickstart 37.175 (OS 2.04) required!")
  67.         (set txt_askdir (cat "In what directory do you want " @app-name " to be installed?"))
  68.         (set txt_askarexxdir (cat "In what directory do you want the arexx example scripts to be installed?"))
  69.         (set txt_dirhelp
  70.             (cat
  71.                  "Select the directory where " @app-name " and all requried"
  72.                  " files and subdirectories shall be located."
  73.             )
  74.         )
  75.         (set txt_arexxdirhelp
  76.             (cat
  77.                  "Select the directory where the arexx example script should be"
  78.                  " installed. Normally it's `rexx:'."
  79.             )
  80.         )
  81.         (set txt_language "Which languages do you want to install?")
  82.         (set txt_langhelp
  83.             (cat
  84.                  "The documentation for " @app-name " is available in English"
  85.                  " and in German, and you may now select wich language(s) you"
  86.                  " want to install.\n\nIf you're using OS 2.1 (or better), the"
  87.                  " appropriate catalog files will be copied aswell to label all"
  88.                  " gadgets in the desired language."
  89.             )
  90.         )
  91.         (set txt_german "German")
  92.         (set txt_english "English")
  93.         (set txt_which "What CPU is inside your Amiga?")
  94.         (set txt_68000cpu "68000 or any other CPU")
  95.         (set txt_68020cpu "68020 or better")
  96.         (set txt_cpuhelp
  97.             (cat
  98.                  "There are two versions of " @app-name ". One of them runs on"
  99.                  " all CPU models found in Amiga computers, and one was optimized"
  100.                  " for 68020 CPU's (or better). If your Amiga has such a CPU, use"
  101.                  " the 68020 version, because it is both faster and smaller."
  102.             )
  103.         )
  104.         (set txt_tooltype
  105.             (cat
  106.                 "Do you want to use English as the default language when using "
  107.                 @app-name " in the future?"
  108.             )
  109.         )
  110.         (set txt_tthelp
  111.             (cat
  112.                 "At this point the installation script wants to add the"
  113.                 " ToolType entry LANGUAGE=english. You may modify this"
  114.                 " entry later if you wish."
  115.             )
  116.         )
  117.     )
  118. )
  119.  
  120. (if (< (/ (getversion "intuition.library" (resident)) 65536) 37)
  121.     (
  122.         (message txt_badkick)
  123.         (exit)
  124.     )
  125. )
  126.  
  127. ; get the destination directory
  128.  
  129. (set filexdir
  130.     (askdir
  131.         (prompt txt_askdir)
  132.         (help txt_dirhelp)
  133.         (newpath)
  134.         (default "Sys:FileX")
  135.     )
  136. )
  137.  
  138. ; ask which version to install and copy executable
  139.  
  140. (set defcpu 0)
  141. (if (>= (database "cpu") "68020")
  142.     (set defcpu 1)
  143. )
  144.  
  145. (set cpu
  146.     (askchoice
  147.         (prompt txt_which)
  148.         (help txt_cpuhelp)
  149.         (default defcpu)
  150.         (choices
  151.             txt_68000cpu
  152.             txt_68020cpu
  153.         )
  154.     )
  155. )
  156.  
  157. (set cpupat (select cpu "FileX" "FileX.020"))
  158. (copyfiles
  159.     (source "/")
  160.     (dest filexdir)
  161.     (pattern cpupat)
  162.     (infos)
  163. )
  164. (set filexprogram (tackon filexdir cpupat))
  165.  
  166. ; ask which languages to install
  167.  
  168. (set lang
  169.     (askoptions
  170.         (prompt txt_language)
  171.         (help txt_langhelp)
  172.         (default deflang)
  173.         (choices
  174.             txt_german
  175.             txt_english
  176.         )
  177.     )
  178. )
  179.  
  180. (set docdir (tackon filexdir "Docs"))
  181. (if (NOT (exists docdir))
  182.     (makedir docdir (infos))
  183. )
  184.  
  185. (set localized (> (/ (getversion "locale.library" (resident)) 65536) 37))
  186. (if localized
  187.     (
  188.         (set catdir (tackon filexdir "Catalogs"))
  189.         (if (NOT (exists catdir))
  190.             (makedir catdir)
  191.         )
  192.     )
  193. )
  194.  
  195. (set n 0)
  196. (while (set language (select n "Deutsch" "English" ""))
  197.     (
  198.         (if (IN lang n)
  199.             (
  200.                 (copyfiles
  201.                     (source "/Docs")
  202.                     (dest docdir)
  203.                     (pattern language)
  204.                     (infos)
  205.                 )
  206.                 (if (<> n 1)
  207.                     (if localized
  208.                         (copyfiles
  209.                             (source "/Catalogs")
  210.                             (dest catdir)
  211.                             (pattern language)
  212.                         )
  213.                     )
  214.                 )
  215.             )
  216.         )
  217.         (set n (+ 1 n))
  218.     )
  219. )
  220.  
  221. ; copy catalog archiv
  222.  
  223. (if localized
  224.     (copyfiles
  225.         (source "/Catalogs")
  226.         (dest catdir)
  227.         (pattern "FileXCats.lha")
  228.     )
  229. )
  230.  
  231. ; get the arexx script directory
  232.  
  233. (set arexxdir
  234.     (askdir
  235.         (prompt txt_askarexxdir)
  236.         (newpath)
  237.         (help txt_arexxdirhelp)
  238.         (default "rexx:")
  239.     )
  240. )
  241.  
  242. ; copy the arexx scripts
  243.  
  244. (copyfiles
  245.     (source "/ARexx")
  246.     (dest arexxdir)
  247.     (pattern "#?.filex")
  248. )
  249.  
  250. ; set tooltype array
  251.  
  252. (if localized
  253.     (tooltype
  254.         (prompt txt_tooltype)
  255.         (help txt_tthelp)
  256.         (dest filexprogram)
  257.         (settooltype "LANGUAGE" (select (- deflang 1) "deutsch" "english"))
  258.     )
  259. )
  260.  
  261. (set @default-dest filexdir)
  262.  
  263. ; end of script
  264.