home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 3 / CD_Magazyn_EXEC_nr_3.iso / Recent / game / wb / WBPerplexity16.lha / WBPInstall / Install < prev    next >
Text File  |  1991-07-06  |  12KB  |  580 lines

  1. ; WBPerplexity v1.6 Installer Script
  2. ; $Ver: WBP-Ins1.6 (16/04/2000)
  3. ; Written by Matthew Briggs
  4. ; Copyright © Engine Nine Design
  5.  
  6. ; .-------------------.
  7. ; | Set text messages |
  8. ; `-------------------'
  9.  
  10. (set @default-dest "Games:")
  11.  
  12. (set #welcome
  13.    (cat "\nWelcome to Workbench Perplexity!\n"
  14.         "\nYou are about to install WBPerplexity v1.6, one of"
  15.         "\nthe best workbench games available for the Amiga!"
  16.         "\nThis is no average fifteen game and features three"
  17.         "\ndifferent modes of play (3x3, 4x4 & 5x5), sounds,"
  18.         "\nanimated puzzles, datatype support, image scaling\nand much much more!"
  19.         "\n\nIf you need assistance during this installation,"
  20.         "\nsimply click the \"Help\" gadget."
  21.         "\n\nClick Proceed to continue..."))
  22.  
  23. (set #terms
  24.    (cat "\nTerms and conditions\n"
  25.         "\nEngine Nine Design will not accept any responsibility"
  26.         "\nfor any disruption, damage and/or loss to your data"
  27.         "\nor computer system that may occur whilst using this"
  28.         "\nsoftware. This software is classed as shareware and"
  29.         "\nyou may use it for a limited period of 30 days for"
  30.         "\nevaluation purposes; After which you are asked to"
  31.         "\neither stop using it or register by sending a small"
  32.         "\nfee of £5.00 to the author. Please read the"
  33.         "\nadditional documentation for further details."
  34.         "\n\nClick Proceed if you agree with these terms."))
  35.  
  36. (set #welcome-message
  37.    (cat "\nWBPerplexity ©1999-2000 Engine Nine Design\nhttp://www.engine9design.co.uk"))
  38.  
  39. (set #install-which
  40.    (cat "\nWhich WBPerplexity components do"
  41.         "\nyou wish to install?\n"))
  42.  
  43. (set #install-langs
  44.    (cat "\nWould you like to install any of the following catalogs?"
  45.         "\n(English language is built in)\n"))
  46.  
  47. (set #install-icons
  48.    (cat "\nWhich icon set would you like"
  49.         "\nto use for WBPerplexity?\n"))
  50.  
  51. (set #installto
  52.    (cat "\nWhere would you like to install WBPerplexity?"
  53.         "\nA directory named WBPerplexity will be created.\n"))
  54.  
  55. (set #exit-opts
  56.    (cat "\nWould you like to run WBPerplexity"
  57.         "\nand/or view the documentation now?\n"))
  58.  
  59. (set #installfonts
  60.    (cat "\nWhere would you like to copy"
  61.         "\nthe WBPerplexity fonts to?\n"))
  62.  
  63. (set #installplay16
  64.    (cat "\nWhere would you like to install"
  65.         "\nthe Play16 Sound Player to?\n"))
  66.  
  67. (set #exit-message
  68.    (cat "\nInstallation complete!\n"
  69.         "\nThank you for installing WBPerplexity."
  70.         "\nWe hope you enjoy this game! Please"
  71.         "\ndon't forget to visit us online at:"
  72.         "\n\nhttp://www.engine9design.co.uk\n"
  73.         "\nAdditional puzzle sets for WBPerplexity"
  74.         "\ncan be found on the Engine Nine Design"
  75.         "\nweb site and from aminet."))
  76.  
  77. ; .--------------------------.
  78. ; | Display welcome messages |
  79. ; `--------------------------'
  80.  
  81. (complete 0)
  82. (message #welcome (all))
  83. (message #terms (all))
  84. (welcome #welcome-message)
  85.  
  86. ; .---------------------------.
  87. ; | Select install components |
  88. ; `---------------------------'
  89.  
  90. (complete 0)
  91. (set InstallOpt
  92.       (askoptions (prompt #install-which)
  93.                   (help @askoptions-help)
  94.                   (choices "WBPerplexity" "Guides" "Puzzle sets" "Sounds" "Sample Games" "Fonts" "Extras" "Play16 Sound Player")
  95.                   (default 127)
  96.       )
  97. )
  98.  
  99. ; .----------------------------.
  100. ; | Select language components |
  101. ; `----------------------------'
  102.  
  103. (set LangOpt
  104.   (askoptions (prompt #install-langs)
  105.                 (help @askoptions-help)
  106.                 (choices "Català" "Deutsch" "Español" "Français" "Italiano" "Nederlands" "Norsk" "Polski")
  107.                   (default 0)
  108.       )
  109. )
  110.  
  111. ; .------------------------.
  112. ; | Select Icon components |
  113. ; `------------------------'
  114.  
  115. (set IconOpt
  116.   (askchoice
  117.     (prompt #install-icons)
  118.     (help @askoptions-help)
  119.     (choices "New Icons" "Magic WB")
  120.     (default 0)
  121.   )
  122. )
  123.  
  124. ; .----------------------------------.
  125. ; | Select Location + Make Directory |
  126. ; `----------------------------------'
  127.  
  128. ((set destdir
  129.    (askdir
  130.       (prompt #installto)
  131.          (help @askdir-help)
  132.          (default "Ram:")
  133.       )
  134.    )
  135. )
  136.  
  137.   (set destdir (tackon destdir "WBPerplexity"))
  138.   (set destpuzzles (tackon destdir "Puzzles"))
  139.   (set destsounds (tackon destdir "Sounds"))
  140.   (set destgames (tackon destdir "Games"))
  141.   (set destextras (tackon destdir "Extras"))
  142.   (set destcats (tackon destdir "Catalogs"))
  143.   (set destcatsinfo (tackon destdir "Catalogs.info"))
  144.   (set destinfo (tackon destdir "/"))
  145.   (set destwbp (tackon destdir "WBP"))
  146.   (set destguide (tackon destdir "Guide"))
  147.  
  148.  
  149.   (makedir destdir
  150.   )
  151. (if (= IconOpt 0)
  152.   (copyfiles
  153.     (source "InstallFiles/NewIcons.info")
  154.     (dest destinfo)
  155.     (newname "WBPerplexity.info")
  156.   )
  157. )
  158.  
  159. (if (= IconOpt 1)
  160.   (copyfiles
  161.     (source "InstallFiles/MagicWB.info")
  162.     (dest destinfo)
  163.     (newname "WBPerplexity.info")
  164.   )
  165. )
  166.  
  167. (complete 10)
  168.  
  169. ; .----------------------.
  170. ; | Install WBPerplexity |
  171. ; `----------------------'
  172.  
  173. (if (BITAND InstallOpt 1)
  174.   (copyfiles
  175.     (source "WBP")
  176.     (dest destdir)
  177.   )
  178. )
  179.  
  180. (if (AND(BITAND InstallOpt 1) (= IconOpt 0))
  181.   (copyfiles
  182.    (source "InstallFiles/NewIcons/WBP.info")
  183.    (dest destdir)
  184.    (infos)
  185.   )
  186. )
  187.  
  188. (if (AND(BITAND InstallOpt 1) (= IconOpt 1))
  189.   (copyfiles
  190.    (source "InstallFiles/MagicWB/WBP.info")
  191.    (dest destdir)
  192.    (infos)
  193.   )
  194. )
  195.  
  196. (complete 20)
  197.  
  198. ; .----------------.
  199. ; | Install Guides |
  200. ; `----------------'
  201.  
  202. (if (BITAND InstallOpt 2)
  203.   (copyfiles
  204.     (source "Readme")
  205.     (dest destdir)
  206.   )
  207. )
  208.  
  209. (if (BITAND InstallOpt 2)
  210.   (copyfiles
  211.     (source "Guide")
  212.     (dest destdir)
  213.   )
  214. )
  215.  
  216. (if (AND(BITAND InstallOpt 2) (= IconOpt 0))
  217.   (copyfiles
  218.    (source "InstallFiles/NewIcons/Guide.info")
  219.    (dest destdir)
  220.    (infos)
  221.   )
  222. )
  223.  
  224. (if (AND(BITAND InstallOpt 2) (= IconOpt 1))
  225.   (copyfiles
  226.    (source "InstallFiles/MagicWB/Guide.info")
  227.    (dest destdir)
  228.    (infos)
  229.   )
  230. )
  231.  
  232. (complete 30)
  233.  
  234. ; .---------------------.
  235. ; | Install Puzzle Sets |
  236. ; `---------------------'
  237.  
  238. (if (BITAND InstallOpt 4)
  239.   (makedir destpuzzles
  240.   )
  241. )
  242.  
  243. (if (AND(BITAND InstallOpt 4) (= IconOpt 0))
  244.   (copyfiles
  245.    (source "InstallFiles/NewIcons/Puzzles.info")
  246.    (dest destdir)
  247.    (infos)
  248.   )
  249. )
  250.  
  251. (if (AND(BITAND InstallOpt 4) (= IconOpt 1))
  252.   (copyfiles
  253.    (source "InstallFiles/MagicWB/Puzzles.info")
  254.    (dest destdir)
  255.    (infos)
  256.   )
  257. )
  258.  
  259. (if (BITAND InstallOpt 4)
  260.   (copyfiles
  261.    (source "Puzzles/")
  262.    (dest destpuzzles)
  263.    (all)
  264.    (infos)
  265.   )
  266. )
  267.  
  268. (complete 40)
  269.  
  270. ; .----------------.
  271. ; | Install Sounds |
  272. ; `----------------'
  273.  
  274. (if (BITAND InstallOpt 8)
  275.   (makedir destsounds
  276.   )
  277. )
  278.  
  279. (if (AND(BITAND InstallOpt 8) (= IconOpt 0))
  280.   (copyfiles
  281.    (source "InstallFiles/NewIcons/Sounds.info")
  282.    (dest destdir)
  283.    (infos)
  284.   )
  285. )
  286.  
  287. (if (AND(BITAND InstallOpt 8) (= IconOpt 1))
  288.   (copyfiles
  289.    (source "InstallFiles/MagicWB/Sounds.info")
  290.    (dest destdir)
  291.    (infos)
  292.   )
  293. )
  294.  
  295. (if (BITAND InstallOpt 8)
  296.   (copyfiles
  297.    (source "Sounds/")
  298.    (dest destsounds)
  299.    (all)
  300.    (infos)
  301.   )
  302. )
  303.  
  304. (complete 50)
  305.  
  306. ; .---------------.
  307. ; | Install Games |
  308. ; `---------------'
  309.  
  310. (if (BITAND InstallOpt 16)
  311.   (makedir destgames
  312.   )
  313. )
  314.  
  315. (if (AND(BITAND InstallOpt 16) (= IconOpt 0))
  316.   (copyfiles
  317.    (source "InstallFiles/NewIcons/Games.info")
  318.    (dest destdir)
  319.    (infos)
  320.   )
  321. )
  322.  
  323. (if (AND(BITAND InstallOpt 16) (= IconOpt 1))
  324.   (copyfiles
  325.    (source "InstallFiles/MagicWB/Games.info")
  326.    (dest destdir)
  327.    (infos)
  328.   )
  329. )
  330.  
  331. (if (BITAND InstallOpt 16)
  332.   (copyfiles
  333.    (source "Games/")
  334.    (dest destgames)
  335.    (all)
  336.    (infos)
  337.   )
  338. )
  339.  
  340. (complete 60)
  341.  
  342. ; .---------------.
  343. ; | Install Fonts |
  344. ; `---------------'
  345.  
  346. (if (BITAND InstallOpt 32)
  347. ((set destfonts
  348.    (askdir
  349.       (prompt #installfonts)
  350.          (help @askdir-help)
  351.          (default "Sys:Fonts")
  352.       )
  353.    )
  354. )
  355. )
  356.  
  357. (if (BITAND InstallOpt 32)
  358.   (copyfiles
  359.    (source "fonts/")
  360.    (dest destfonts)
  361.    (all)
  362.   )
  363. )
  364.  
  365. (complete 70)
  366.  
  367. ; .----------------.
  368. ; | Install Extras |
  369. ; `----------------'
  370.  
  371. (if (BITAND InstallOpt 64)
  372.   (makedir destextras
  373.   )
  374. )
  375.  
  376. (if (AND(BITAND InstallOpt 64) (= IconOpt 0))
  377.   (copyfiles
  378.    (source "InstallFiles/NewIcons/Extras.info")
  379.    (dest destdir)
  380.    (infos)
  381.   )
  382. )
  383.  
  384. (if (AND(BITAND InstallOpt 64) (= IconOpt 1))
  385.   (copyfiles
  386.    (source "InstallFiles/MagicWB/Extras.info")
  387.    (dest destdir)
  388.    (infos)
  389.   )
  390. )
  391.  
  392. (if (BITAND InstallOpt 64)
  393.   (copyfiles
  394.    (source "Extras/")
  395.    (dest destextras)
  396.    (all)
  397.    (infos)
  398.   )
  399. )
  400.  
  401. (complete 80)
  402.  
  403. ; .----------------.
  404. ; | Install Play16 |
  405. ; `----------------'
  406.  
  407. (if (BITAND InstallOpt 128)
  408. ((set destplay16
  409.    (askdir
  410.       (prompt #installplay16)
  411.          (help @askdir-help)
  412.          (default "Sys:c")
  413.       )
  414.    )
  415. )
  416. )
  417.  
  418. (if (BITAND InstallOpt 128)
  419.   (copyfiles
  420.    (source "InstallFiles/Play16/Play16")
  421.    (dest destplay16)
  422.    (infos)
  423.   )
  424. )
  425.  
  426. ; .------------------------------.
  427. ; | Install Additional Languages |
  428. ; `------------------------------'
  429.  
  430. ; ---> Català
  431. (if (BITAND LangOpt 1)
  432.   (if (< (exists ("Sys:Locale/Catalogs/català")) 2) (makedir "Sys:Locale/Catalogs/català"))
  433. )
  434. (if (BITAND LangOpt 1)
  435.  (copyfiles
  436.   (source "Catalogs/català/WBPerplexity.catalog")
  437.   (dest "Locale:Catalogs/català")
  438.   (infos)
  439.  )
  440. )
  441.  
  442. ; ---> German
  443. (if (BITAND LangOpt 2)
  444.   (if (< (exists ("Sys:Locale/Catalogs/deutsch")) 2) (makedir "Sys:Locale/Catalogs/deutsch"))
  445. )
  446. (if (BITAND LangOpt 2)
  447.  (copyfiles
  448.   (source "Catalogs/deutsch/WBPerplexity.catalog")
  449.   (dest "Locale:Catalogs/deutsch")
  450.   (infos)
  451.  )
  452. )
  453.  
  454. ; ---> Spanish
  455. (if (BITAND LangOpt 4)
  456.   (if (< (exists ("Sys:Locale/Catalogs/español")) 2) (makedir "Sys:Locale/Catalogs/español"))
  457. )
  458. (if (BITAND LangOpt 4)
  459.  (copyfiles
  460.   (source "Catalogs/español/WBPerplexity.catalog")
  461.   (dest "Locale:Catalogs/español")
  462.   (infos)
  463.  )
  464. )
  465.  
  466. ; ---> French
  467. (if (BITAND LangOpt 8)
  468.   (if (< (exists ("Sys:Locale/Catalogs/français")) 2) (makedir "Sys:Locale/Catalogs/français"))
  469. )
  470. (if (BITAND LangOpt 8)
  471.  (copyfiles
  472.   (source "Catalogs/français/WBPerplexity.catalog")
  473.   (dest "Locale:Catalogs/français")
  474.   (infos)
  475.  )
  476. )
  477.  
  478. ; ---> Italian
  479. (if (BITAND LangOpt 16)
  480.   (if (< (exists ("Sys:Locale/Catalogs/italiano")) 2) (makedir "Sys:Locale/Catalogs/italiano"))
  481. )
  482. (if (BITAND LangOpt 16)
  483.  (copyfiles
  484.   (source "Catalogs/Italiano/WBPerplexity.catalog")
  485.   (dest "Locale:Catalogs/italiano")
  486.   (infos)
  487.  )
  488. )
  489.  
  490. ; ---> Dutch
  491. (if (BITAND LangOpt 32)
  492.   (if (< (exists ("Sys:Locale/Catalogs/nederlands")) 2) (makedir "Sys:Locale/Catalogs/nederlands"))
  493. )
  494. (if (BITAND LangOpt 32)
  495.  (copyfiles
  496.   (source "Catalogs/nederlands/WBPerplexity.catalog")
  497.   (dest "Locale:Catalogs/nederlands")
  498.   (infos)
  499.  )
  500. )
  501.  
  502. ; ---> Norwegian
  503. (if (BITAND LangOpt 64)
  504.   (if (< (exists ("Sys:Locale/Catalogs/norsk")) 2) (makedir "Sys:Locale/Catalogs/norsk"))
  505. )
  506. (if (BITAND LangOpt 64)
  507.  (copyfiles
  508.   (source "Catalogs/norsk/WBPerplexity.catalog")
  509.   (dest "Locale:Catalogs/norsk")
  510.   (infos)
  511.  )
  512. )
  513.  
  514. ; ---> Polish
  515. (if (BITAND LangOpt 128)
  516.   (if (< (exists ("Sys:Locale/Catalogs/polski")) 2) (makedir "Sys:Locale/Catalogs/polski"))
  517. )
  518. (if (BITAND LangOpt 128)
  519.  (copyfiles
  520.   (source "Catalogs/polski/WBPerplexity.catalog")
  521.   (dest "Locale:Catalogs/polski")
  522.   (infos)
  523.  )
  524. )
  525.  
  526. (complete 90)
  527.  
  528. ; .---------------------------.
  529. ; | Copy Keyfile (If Present) |
  530. ; `---------------------------'
  531.  
  532. (if (= (exists ("WBPerplexity.key")) 2) (copyfiles
  533.     (source "WBPerplexity.key")
  534.     (dest "Sys:L")
  535. ))
  536.  
  537. ; .-----------------------------.
  538. ; | Add assign to user start-up |
  539. ; `-----------------------------'
  540.  
  541. (set #startup-change
  542.    (cat "\nWe recommend using an assign to locate WBPerplexity."
  543.         "\nDo you wish to add the following line to your"
  544.         "\nS:user-startup file?"
  545.         "\n\nAssign WBPerplexity: "destdir""))
  546.  
  547. ((startup "WBPerplexity"
  548.   (prompt #startup-change)
  549.   (command "if exists "destdir"\n  Assign WBPerplexity: "destdir"\nendif")
  550.   (help @startup-help)
  551. ))
  552.  
  553. ; .----------.
  554. ; | Finalize |
  555. ; `----------'
  556.  
  557. (complete 100)
  558.  
  559. (if (BITAND InstallOpt 1)
  560.   (set FinishOpt
  561.     (askoptions (prompt #exit-opts)
  562.       (help @askoptions-help)
  563.       (choices "Run WBPerplexity" "View Guide")
  564.       (default 3)
  565.     )
  566.   )
  567. )
  568.  
  569. (if (BITAND FinishOpt 1)
  570.   (run "run <NIL: >NIL: " destwbp)
  571. )
  572.  
  573. (if (BITAND FinishOpt 2)
  574.   (run "run <NIL: >NIL: Multiview " destguide)
  575. )
  576.  
  577. (message #exit-message (all))
  578. (exit (quiet))
  579.  
  580.