home *** CD-ROM | disk | FTP | other *** search
/ Aminet 10 / aminetcdnumber101996.iso / Aminet / misc / edu / Verbes.lha / Install_Verbes next >
Text File  |  1995-11-17  |  5KB  |  264 lines

  1. ; Installer script for Ensemble Verbes (unregistered)
  2. ; $VER: Install_Verbes 1.7 (14.11.95)
  3. ; Changes from V1.6
  4. ;    Installs new catalog file
  5. ; Changes from V1.5
  6. ;    Removed some commented debugging code
  7. ;    Installs new catalog files
  8. ; Changes from V1.4
  9. ;    Installs catalog files
  10. ; Changes from V1.3
  11. ;    Separated shareware install script from registered one
  12. ;        (mostly removed code to install AmigaGuide and
  13. ;        amigaguide.library)
  14. ; Changes from V1.2
  15. ;    Installs separate .guide files for V37, V39+
  16. ; Changes from V1.1
  17. ;    Removed "force user level" code--now uses MINUSER tooltype
  18. ;    Started on installation of separate .guide files for V37, V39+
  19. ; Changes from V1.0
  20. ;    Fixed explicit reference to "Programs:"
  21.  
  22. ;=============================================================================
  23. ; procedure to copy the language drivers and catalogs (from V39 Install)
  24.  
  25. (procedure DOLOCALE
  26. (
  27.     (set n 0)
  28.     (while
  29.         (set language
  30.             (select n ;"dansk"
  31.                   ;"deutsch"
  32.                   "english"
  33.                   "español"
  34.                   "français"
  35.                   "italiano"
  36.                   ;"nederlands"
  37.                   "norsk"
  38.                   ;"português"
  39.                   ;"svenska"
  40.                   ""
  41.             )
  42.         )
  43.         (
  44.             (set catpath
  45.                 (tackon "Catalogs" language)
  46.             )
  47.             (if (in lang n)
  48.                 (
  49.                     (if (<> 0 n) ; skip "english"
  50.                         (
  51.                             (makedir
  52.                                 (tackon newdest "Catalogs")
  53.                                 (safe)
  54.                             )
  55.                             (makedir
  56.                                 (tackon newdest catpath)
  57.                                 (safe)
  58.                             )
  59.                             (if (= 2 n) ; handle 2 cases for français
  60.                                 (
  61.                                     (set langopt
  62.                                         (askbool
  63.                                             (prompt "Choose the desired version of the français catalog file")
  64.                                             (choices "French with English" "French only")
  65.                                             (help "You may choose either:\n"
  66.                                                   "  French with English menus and error messages, or\n"
  67.                                                   "  Entirely French"
  68.                                             )
  69.                                         )
  70.                                     )
  71.                                     (if (= 1 langopt) ; French with English
  72.                                         (set srcpath
  73.                                             (tackon "Catalogs" "français2")
  74.                                         )
  75.                                     )
  76.                                 )
  77.                             )
  78.                             (copyfiles
  79.                                 (source
  80.                                     (tackon @execute-dir catpath)
  81.                                 )
  82.                                 (dest
  83.                                     (tackon newdest catpath)
  84.                                 )
  85.                                 (all)
  86.                             )
  87.                         )
  88.                     )
  89.                 )
  90.             )
  91.             (set n (+ n 1))
  92.         )
  93.     )
  94. ))
  95.  
  96. ; Find OS version number
  97. (set osver
  98.     (/
  99.         (getversion "exec.library"
  100.             (resident)
  101.         )
  102.         65536
  103.     )
  104. )
  105.  
  106. ; Is user running 3.0 or above?
  107. (set ks3
  108.     (> osver 38)
  109. )
  110.  
  111. ; Is user running 2.0 or above?  If not, Verbes won't work, so abort.
  112. (if
  113.     (< osver 37)
  114.     (
  115.         (message "Ensemble Verbes requires Release 2 or higher.  "
  116.                  "Exiting..."
  117.         )
  118.         (transcript "Error: Ensemble Verbes requires Release 2 or higher.")
  119.         (exit
  120.             (quiet)
  121.         )
  122.     )
  123.     (if ks3
  124.         (message "Installing for Release 3 and above")
  125.         (message "Installing for Release 2.x")
  126.     )
  127. )
  128.  
  129. ; Is Verbes there?  If not, user is not running from the Verbes dir,
  130. ; so abort.
  131. (if
  132.     (not
  133.         (exists
  134.             (tackon @execute-dir "Verbes")
  135.         )
  136.     )
  137.     (
  138.         (message "Please run the installation program from the "
  139.                  "Ensemble Verbes directory.  Exiting..."
  140.         )
  141.         (transcript "Error: Installer must be run from the directory "
  142.                     "containing the Ensemble Verbes installation script.")
  143.         (exit
  144.             (quiet)
  145.         )
  146.     )
  147. )
  148.  
  149. (set vernum
  150.     (getversion "Verbes")
  151. )
  152. (set thisver
  153.     (/ vernum 65536)
  154. )
  155. (set thisrev
  156.     (- vernum
  157.         (* thisver 65536)
  158.     )
  159. )
  160.  
  161. (set newdest
  162.     (askdir
  163.         (prompt "Choose a location for \"Ensemble Verbes\"")
  164.         (help @askdir-help)
  165.         (default @default-dest)
  166.         (newpath)
  167.     )
  168. )
  169.  
  170. (set @default-dest newdest)
  171.  
  172. (set vernum
  173.     (getversion
  174.         (tackon newdest "Verbes")
  175.     )
  176. )
  177. (set ver
  178.     (/ vernum 65536)
  179. )
  180. (set rev
  181.     (- vernum
  182.         (* ver 65536)
  183.     )
  184. )
  185.  
  186. (if
  187.     (or
  188.         (> thisver ver)
  189.         (and
  190.             (= thisver ver)
  191.             (> thisrev rev)
  192.         )
  193.     )
  194.     (
  195.         (if
  196.             (> thisver 0)
  197.             (
  198.                 (transcript "Replacing \"Ensemble Verbes\" V" ver "." rev " with V" thisver "." thisrev)
  199.             )
  200.         )
  201.         (copyfiles
  202.             (prompt
  203.                 (cat "About to install \"Ensemble Verbes\" V" thisver "." thisrev " in " newdest)
  204.             )
  205.             (help @copyfiles-help)
  206.             (source
  207.                 (tackon @execute-dir "Verbes")
  208.             )
  209.             (dest newdest)
  210.             (infos)
  211.         )
  212.         (tooltype
  213.             (dest
  214.                 (tackon newdest "Verbes")
  215.             )
  216.             (noposition)
  217.         )
  218.         (set lang
  219.             (askoptions
  220.                 (prompt "Which languages should be installed?")
  221.                 (help "Language help")
  222.                 (choices "English" "Español" "Français" "Italiano" "Norsk")
  223.                 (default 31)
  224.             )
  225.         )
  226.         (DOLOCALE)
  227.         (copyfiles
  228.             (prompt
  229.                 (cat "About to install \"Verbes.guide\" in " newdest)
  230.             )
  231.             (help @copyfiles-help)
  232.             (source
  233.                 (tackon @execute-dir "Verbes.guide")
  234.             )
  235.             (dest newdest)
  236.             (newname "Verbes.guide")
  237.             (infos)
  238.         )
  239.  
  240.         ; Set Verbes.guide.info's default tool to "AmigaGuide" for <3.0 systems;
  241.         ; "MultiView" for >=3.0
  242.         (if ks3
  243.             (
  244.                 (tooltype
  245.                     (dest
  246.                         (tackon newdest "Verbes.guide")
  247.                     )
  248.                     (noposition)
  249.                     (setdefaulttool "MultiView")
  250.                 )
  251.             )
  252.             (
  253.                 (tooltype
  254.                     (dest
  255.                         (tackon newdest "Verbes.guide")
  256.                     )
  257.                     (noposition)
  258.                     (setdefaulttool "AmigaGuide")
  259.                 )
  260.             )
  261.         )
  262.     )
  263. )
  264.