home *** CD-ROM | disk | FTP | other *** search
/ Merciful 3 / Merciful_Release_3.bin / software / f / finalwriter / finalwriter4-5update1.dms / finalwriter4-5update1.adf / HDInstall < prev    next >
Text File  |  1996-05-21  |  24KB  |  1,061 lines

  1. ;;
  2. ;;  $Final Writer 5 Installation Script US English Version $
  3. ;;  $Date: 1996/05/21 14:28:56 $
  4. ;;  $Revision: 1.3 $
  5. ;;
  6.  
  7. (set is_update 0)
  8. (set @user-level 1)    ; force average mode
  9. (complete 0)
  10.  
  11. ; Installation Disk Names
  12. ;
  13. (set #install_disk_1 "Disk 1")
  14. (set #install_disk_2 "Disk 2")
  15. (set #install_disk_3 "Disk 3")
  16. (set #install_disk_4 "Disk 4")
  17. (set #install_disk_5 "Disk 5")
  18. (set #install_disk_6 "Disk 6")
  19. (set #install_disk_7 "Disk 7")
  20. (set #install_disk_8 "Disk 8")
  21. (set #install_disk_9 "Disk 9")
  22.  
  23. ; File/drawer names to change with different versions.
  24. ;
  25. (set #fw_drawer        "FinalWriter")
  26. (set #old_hyph_file    "FWFiles/eng.hyp")
  27. (set #ud_file            "userdict.eng")
  28. (set #save_ud_file    "userdict.eng.save")
  29. (set #gram_file        "gen3mus0.dat")
  30. (set #oldgram_file    "gen4mus0.dat")
  31.  
  32. ; --------------------------------------------------------------
  33. ; TEXT TRANSLATION BEGINS HERE - Translate everything in quotes.
  34. ;
  35. (set #which_drawer_prompt
  36. (cat    "In which disk or drawer should the Final Writer drawer be created in?"
  37. ))
  38.  
  39. (set #which_drawer_help
  40. (cat    "The installation utility will create a drawer named \""
  41.         #fw_drawer
  42.         "\" "
  43.         "in the selected drawer. All \"Final Writer\" files will be placed "
  44.         "inside this new drawer.\n\n"
  45.         @askdir-help
  46. ))
  47.  
  48. (set #min_or_comp_prompt
  49. (cat    "Do you wish to do a \"Complete\" or \"Minimal\" installation "
  50.         "of \"Final Writer?\" The complete installation will require "
  51.         "approximately 12 megabytes of free disk space. The minimal "
  52.         "installation will require approximately 5 megabytes of free "
  53.         "disk space."
  54. ))
  55.  
  56. (set #min_or_comp_help
  57. (cat    "Choosing \"Complete\" will install all of the files that are "
  58.         "included in the Final Writer disk set. This will require "
  59.         "approximately 12 megabytes of free disk space. If \"Minimal\" "
  60.         "is choosen, then the ARexx Macros, EPS Clip Art, Extra Fonts, "
  61.         "and Templates will not be installed. The minimal installation "
  62.         " will require approximately 5 megabytes of free disk space."
  63. ))
  64.  
  65. (set #option_complete "Complete")
  66. (set #option_minimal "Minimal")
  67.  
  68. (set #disk_space_prompt
  69. (cat    "There may not be enough room available on this drive to install "
  70.         "\"Final Writer\".  Do you wish to continue?"
  71. ))
  72.  
  73. (set #disk_space_help
  74. (cat    "Final Writer 5 needs approximately 12 megabytes of disk space for a "
  75.         "complete installation or 5 megabytes for a minimal installation. "
  76.         "If Final Writer is already installed on this partition, you may "
  77.         "wish to continue. Otherwise, press ABORT or NO now and either free "
  78.         "some space on this partition or select a different partition for "
  79.         "the installation."
  80. ))
  81.  
  82. (set #disk_space_abort
  83. (cat    "Final Writer installation cancelled. Not enough disk space on Volume \""
  84. ))
  85.  
  86. (set #update_options_prompt
  87. (cat    "What parts would you like to update?"
  88. ))
  89.  
  90. (set #update_program        "Final Writer Program")
  91. (set #update_macros        "ARexx Macros")
  92. (set #update_sysfiles    "System Data Files")
  93. (set #update_syslibs        "System Libraries")
  94. (set #update_sysfonts    "System Fonts")
  95. (set #update_spellhyph    "Speller & Hyphenation")
  96. (set #update_thes            "Thesaurus")
  97. (set #update_clipart        "EPS Clip Art")
  98. (set #update_xfonts        "Extra Fonts")
  99. (set #update_temps        "Templates")
  100.  
  101. (set #ask_disk_prompt
  102. (cat    "Please insert the disk labeled \"%s\" in any drive."
  103. ))
  104.  
  105. (set #ask_disk1_help
  106. (cat    "\"%s\" contains the Final Writer data files, libraries, "
  107.         "and system fonts to be installed.\n\n"
  108.         @askdisk-help
  109. ))
  110.  
  111. (set #ask_disk2_help
  112. (cat    "\"%s\" contains the Final Writer speller and hyphenation "
  113.         "files to be installed.\n\n"
  114.         @askdisk-help
  115. ))
  116.  
  117. (set #ask_disk3_help
  118. (cat    "\"%s\" contains the Final Writer thesaurus files and EPS Clip Art "
  119.         "to be installed.\n\n"
  120.         @askdisk-help
  121. ))
  122.  
  123. (set #ask_disk4_help
  124. (cat    "\"%s\" contains EPS Clip Art to be installed.\n\n"
  125.         @askdisk-help
  126. ))
  127.  
  128. (set #ask_disk5_help
  129. (cat    "\"%s\" contains EPS clip art and additional decorative and serif fonts "
  130.         "to be installed.\n\n"
  131.         @askdisk-help
  132. ))
  133.  
  134. (set #ask_disk6_help
  135. (cat    "\"%s\" contains additional serif fonts to be installed.\n\n"
  136.         @askdisk-help
  137. ))
  138.  
  139. (set #ask_disk7_help
  140. (cat    "\"%s\" contains additional sans serif fonts to be installed.\n\n"
  141.         @askdisk-help
  142. ))
  143.  
  144. (set #ask_disk8_help
  145. (cat    "\"%s\" contains the Final Writer program, macros, templates, "
  146.       "and grammar checker files to be installed.\n\n"
  147.         @askdisk-help
  148. ))
  149.  
  150. (set #ask_disk9_help
  151. (cat    "\"%s\" contains grammar checker files to be installed.\n\n"
  152.         @askdisk-help
  153. ))
  154.  
  155. (set #install_program        "Installing Final Writer program from \"%s\".")
  156. (set #install_program_icon    "Installing Final Writer program and icon from \"%s\".")
  157. (set #install_macros            "Installing ARexx Macros from \"%s\".")
  158. (set #install_datafiles        "Installing Data Files from \"%s\".")
  159. (set #install_libs            "Installing Libraries from \"%s\".")
  160. (set #install_sysfonts        "Installing System Fonts from \"%s\".")
  161. (set #install_grammar        "Installing Grammar File from \"%s\".")
  162. (set #combine_grammar        "Combining grammar data files.")
  163. (set #install_spell            "Installing Speller & Hyphenation files from \"%s\".")
  164. (set #install_thes            "Installing Thesaurus files from \"%s\".")
  165. (set #install_clipart        "Installing EPS Clip Art from \"%s\".")
  166. (set #install_deco            "Installing Decorative Fonts from \"%s\".")
  167. (set #install_serif            "Installing Serif Fonts from \"%s\".")
  168. (set #install_sans            "Installing Sans Serif Fonts from \"%s\".")
  169. (set #install_temps            "Installing Document Templates \"%s\".")
  170.  
  171. (set #install_program_err        "Error installing Final Writer Program.")
  172. (set #install_macros_err        "Error installing ARexx Macros.")
  173. (set #install_datafiles_err    "Error installing Data Files.")
  174. (set #install_libs_err            "Error installing Libraries.")
  175. (set #install_sysfonts_err        "Error installing System Fonts.")
  176. (set #install_gram_part1_err    "Error installing Grammar file part 1.")
  177. (set #install_gram_part2_err    "Error installing Grammar file part 2.")
  178. (set #combine_grammar_err        "Error combining grammar data files.")
  179. (set #install_spell_err            "Error installing Speller & Hyphenation files.")
  180. (set #install_thes_err            "Error installing Thesaurus files.")
  181. (set #install_clipart_err        "Error installing EPS Clip Art.")
  182. (set #install_deco_err            "Error installing Decorative Fonts.")
  183. (set #install_serif_err            "Error installing Serif Fonts.")
  184. (set #install_sans_err            "Error installing Sans serif Fonts.")
  185. (set #install_temps_err            "Error installing Document Templates.")
  186. ;
  187. ; TEXT TRANSLATION ENDS HERE - nothing below needs translation.
  188. ; -------------------------------------------------------------
  189.  
  190.  
  191. (set FW_dest
  192.     (askdir
  193.         (prompt    #which_drawer_prompt)
  194.         (help        #which_drawer_help)
  195.         (default @default-dest)
  196.     )
  197. )
  198.  
  199. ; Check if this is an update
  200. ; the FWLibs directory is a tell-tale sign
  201. ; that FW is already installed here
  202. (if (exists (tackon FW_dest "FWLibs"))
  203.     (set is_update 1)
  204.     (    (if (exists (tackon FW_dest #fw_drawer))
  205.             (set is_update 1)
  206.             (makedir (tackon FW_dest #fw_drawer) (infos))
  207.         )
  208.         (set FW_dest (tackon FW_dest #fw_drawer))
  209.     )
  210. )
  211.  
  212. (set @default-dest FW_dest)
  213. (set disk_space (getdiskspace FW_dest))
  214.  
  215. ; If first time install ask if user wants complete
  216. ; or minimal installation. The minimal installation
  217. ; will not install the eps clip art or the extra fonts.
  218. (if (NOT is_update)
  219.     (
  220.         (set install_all
  221.             (askbool
  222.                 (prompt    #min_or_comp_prompt)
  223.                 (help        #min_or_comp_help)
  224.                 (choices #option_complete #option_minimal)
  225.                 (default 1)
  226.             )
  227.         )
  228.  
  229.         (if install_all
  230.             (set disk_space_needed 12582912)    ; 12 Megs
  231.             (set disk_space_needed 5242880)    ; 5 Megs
  232.         )
  233.     )
  234. )
  235.  
  236. (if (AND (< disk_space disk_space_needed) (NOT is_update))
  237.     (
  238.         (set answer1
  239.             (askbool
  240.                 (prompt #disk_space_prompt)
  241.                 (help #disk_space_help)
  242.             )
  243.         )
  244.         (if (NOT answer1)
  245.             (abort #disk_space_abort
  246.                     (getdevice @default-dest)
  247.                     "\"."
  248.             )
  249.         )
  250.     )
  251. )
  252.  
  253. ; Allow updating user to select what they want updated
  254. (if is_update
  255.     (set install_options
  256.         (askoptions
  257.             (prompt    #update_options_prompt)
  258.             (help        @askoptions-help)
  259.             (choices
  260.                 #update_program
  261.                 #update_macros
  262.                 #update_sysfiles
  263.                 #update_syslibs
  264.                 #update_sysfonts
  265.                 #update_spellhyph
  266.                 #update_thes
  267.                 #update_clipart
  268.                 #update_xfonts
  269.                 #update_temps
  270.                 )
  271.             (default 543)    ; default to Program/Macros/Files/Libs/SysFonts/Templates
  272.         )
  273.     )
  274.  
  275.     ; First time install
  276.     (if install_all
  277.         (set install_options 1023) ; 0x1FF - all options on
  278.         (set install_options 125)    ; 0x07D - Macros/EPS/ExtraFonts/Templates off
  279.     )
  280. )
  281.  
  282. ; Copy lhex over and remember where it is
  283. (copyfiles
  284.     (source "Disk 1:lhex")
  285.     (dest FW_dest)
  286. )
  287. (set DeArcher (tackon FW_dest "lhex"))
  288. (set error 0)
  289.  
  290. ; Installing Files on Disk 1?
  291. (if (IN install_options 2 3 4)
  292.     (
  293.         ; Get Disk 1
  294.         (askdisk
  295.             (prompt    (#ask_disk_prompt #install_disk_1))
  296.             (help        (#ask_disk1_help #install_disk_1))
  297.             (dest        #install_disk_1)
  298.         )
  299.  
  300.         ; Installing FWFiles
  301.         (if (IN install_options 2)
  302.             (
  303.                 ; If FWFiles doesn't exist, create it.
  304.                 (if (NOT (exists (tackon FW_dest "FWFiles")))
  305.                     (
  306.                     (makedir (tackon FW_dest "FWFiles") (infos))
  307.                     )
  308.                 )
  309.  
  310.                 ; Make installer cd into FWFiles when it executes the run statement
  311.                 (set @execute-dir (tackon FW_dest "FWFiles"))
  312.  
  313.                 ; Extract the files
  314.                 (working (#install_datafiles #install_disk_1))
  315.                 (set error
  316.                     (run
  317.                         ("\"%s\" -f x \"Disk 1:FWFiles.lha\" >NIL:" DeArcher)
  318.                     )
  319.                 )
  320.  
  321.                 ; Abort if any errors
  322.                 (if error
  323.                     (abort #install_datafiles_err)
  324.                 )
  325.  
  326.                 ; Previous versions of Final Writer have the hyphenation
  327.                 ; file, xxx.hyp, in FWFiles. With Final Writer Release 3
  328.                 ; the hyphenation file will reside in FWSpell instead.
  329.                 ; So, if we find the hyphenation file in FWFiles, then
  330.                 ; move it to FWSpell.
  331.                 (if (exists (tackon FW_dest #old_hyph_file))
  332.                     (
  333.                         (if (exists (tackon FW_dest "FWSpell"))
  334.                             (
  335.                                 (copyfiles
  336.                                     (source (tackon FW_dest #old_hyph_file))
  337.                                     (dest (tackon FW_dest "FWSpell"))
  338.                                 )
  339.  
  340.                                 (delete (tackon FW_dest #old_hyph_file))
  341.                             )
  342.                         )
  343.                     )
  344.                 )
  345.             )
  346.         )
  347.  
  348.         (complete 4)
  349.  
  350.         ; Installing FWLibs
  351.         (if (IN install_options 3)
  352.             (
  353.                 ; If FWLibs doesn't exist, create it.
  354.                 (if (NOT (exists (tackon FW_dest "FWLibs")))
  355.                     (
  356.                     (makedir (tackon FW_dest "FWLibs"))
  357.                     )
  358.                 )
  359.  
  360.                 ; Make installer cd into FWLibs when it executes the run statement
  361.                 (set @execute-dir (tackon FW_dest "FWLibs"))
  362.  
  363.                 (working (#install_libs #install_disk_1))
  364.                 (set error
  365.                     (run
  366.                         ("\"%s\" -f x \"Disk 1:FWLibs.lha\" >NIL:" DeArcher)
  367.                     )
  368.                 )
  369.  
  370.                 ; Abort if any errors
  371.                 (if error
  372.                     (abort #install_libs_err)
  373.                 )
  374.  
  375.                 (run ("Avail FLUSH"))
  376.             )
  377.         )
  378.  
  379.         (complete 8)
  380.  
  381.         ; Installing FWFonts
  382.         (if (IN install_options 4)
  383.             (
  384.                 ; If FWFonts doesn't exist, create it.
  385.                 (if (NOT (exists (tackon FW_dest "FWFonts")))
  386.                     (
  387.                     (makedir (tackon FW_dest "FWFonts") (infos))
  388.                     )
  389.                 )
  390.  
  391.                 ; Make installer cd into FWFonts when it executes the run statement
  392.                 (set @execute-dir (tackon FW_dest "FWFonts"))
  393.  
  394.                 (working (#install_sysfonts #install_disk_1))
  395.                 (set error
  396.                     (run
  397.                         ("\"%s\" -f x \"Disk 1:FWFonts.lha\" >NIL:" DeArcher)
  398.                     )
  399.                 )
  400.  
  401.                 ; Abort if any errors
  402.                 (if error
  403.                     (abort #install_sysfonts_err)
  404.                 )
  405.             )
  406.         )
  407.     )
  408. )
  409.  
  410. (complete 11)
  411.  
  412. ; Installing Speller
  413. (if (IN install_options 5)
  414.     (
  415.         ; Get Disk 2
  416.         (askdisk
  417.             (prompt    (#ask_disk_prompt #install_disk_2))
  418.             (help        (#ask_disk2_help #install_disk_2))
  419.             (dest        #install_disk_2)
  420.         )
  421.  
  422.         ; Instaling FWSpell
  423.         (if (IN install_options 5)
  424.             (
  425.                 ; If FWSpell doesn't exist, create it.
  426.                 (if (NOT (exists (tackon FW_dest "FWSpell")))
  427.                     (
  428.                     (makedir (tackon FW_dest "FWSpell"))
  429.                     )
  430.                 )
  431.  
  432.                 ; Preserve the user dictionary.
  433.                 (if (exists (tackon FW_dest (cat "FWSpell/" #ud_file)))
  434.                     (
  435.                         (set restore_UD 1)
  436.                         (copyfiles
  437.                             (source (tackon FW_dest (cat "FWSpell/" #ud_file)))
  438.                             (dest (tackon FW_dest "FWSpell"))
  439.                             (newname #save_ud_file)
  440.                         )
  441.                     )
  442.                     (set restore_UD 0)
  443.                 )
  444.  
  445.                 ; Make installer cd into FWSpell when it executes the run statement
  446.                 (set @execute-dir (tackon FW_dest "FWSpell"))
  447.  
  448.                 (working (#install_spell #install_disk_2))
  449.                 (set error
  450.                     (run
  451.                         ("\"%s\" -f x \"Disk 2:FWSpell.lha\" >NIL:" DeArcher)
  452.                     )
  453.                 )
  454.  
  455.                 (if restore_UD
  456.                     (
  457.                         (copyfiles
  458.                             (source (tackon FW_dest (cat "FWSpell/" #save_ud_file)))
  459.                             (dest (tackon FW_dest "FWSpell"))
  460.                             (newname #ud_file)
  461.                         )
  462.                         (delete (tackon FW_dest (cat "FWSpell/" #save_ud_file)))
  463.                     )
  464.                 )
  465.  
  466.                 ; Abort if any errors
  467.                 (if error
  468.                     (abort #install_spell_err)
  469.                 )
  470.  
  471.                 ; Previous versions of Final Writer have the hyphenation
  472.                 ; file, xxx.hyp, in FWFiles. With Final Writer Release 3
  473.                 ; the hyphenation file will reside in FWSpell instead.
  474.                 ; So, if we find the hyphenation file in FWFiles, then
  475.                 ; move it to FWSpell.
  476.                 (if (exists (tackon FW_dest #old_hyph_file))
  477.                     (
  478.                         (if (exists (tackon FW_dest "FWSpell"))
  479.                             (
  480.                                 (copyfiles
  481.                                     (source (tackon FW_dest #old_hyph_file))
  482.                                     (dest (tackon FW_dest "FWSpell"))
  483.                                 )
  484.  
  485.                                 (delete (tackon FW_dest #old_hyph_file))
  486.                             )
  487.                         )
  488.                     )
  489.                 )
  490.             )
  491.         )
  492.     )
  493. )
  494.  
  495. (complete 22)
  496.  
  497. (if (IN install_options 6 7)
  498.     (
  499.         ; Get Disk 3
  500.         (askdisk
  501.             (prompt    (#ask_disk_prompt #install_disk_3))
  502.             (help        (#ask_disk3_help #install_disk_3))
  503.             (dest        #install_disk_3)
  504.         )
  505.  
  506.         ; Instaling FWThes
  507.         (if (IN install_options 6)
  508.             (
  509.                 ; If FWThes doesn't exist, create it.
  510.                 (if (NOT (exists (tackon FW_dest "FWThes")))
  511.                     (
  512.                     (makedir (tackon FW_dest "FWThes"))
  513.                     )
  514.                 )
  515.  
  516.                 ; Make installer cd into FWThes when it executes the run statement
  517.                 (set @execute-dir (tackon FW_dest "FWThes"))
  518.  
  519.                 (working (#install_thes #install_disk_3))
  520.                 (set error
  521.                     (run
  522.                         ("\"%s\" -f x \"Disk 3:FWThes.lha\" >NIL:" DeArcher)
  523.                     )
  524.                 )
  525.  
  526.                 ; Abort if any errors
  527.                 (if error
  528.                     (abort #install_thes_err)
  529.                 )
  530.             )
  531.         )
  532.  
  533.         (complete 27)
  534.  
  535.         ; Installing EPS Clip Art <cc> <fed> <maps> <metro1>
  536.         (if (IN install_options 7)
  537.             (
  538.                 ; If FWClipArt doesn't exist, create it.
  539.                 (if (NOT (exists (tackon FW_dest "FWClipArt")))
  540.                     (
  541.                     (makedir (tackon FW_dest "FWClipArt"))
  542.                     )
  543.                 )
  544.  
  545.                 ; Make installer cd into FWClipArt when it executes the run statement
  546.                 (set @execute-dir (tackon FW_dest "FWClipArt"))
  547.  
  548.                 (working (#install_clipart #install_disk_3))
  549.  
  550.                 (set error
  551.                     (run
  552.                         ("\"%s\" -f x \"Disk 3:cc.lha\" >NIL:" DeArcher)
  553.                     )
  554.                 )
  555.  
  556.                 ; Abort if any errors
  557.                 (if error
  558.                     (abort #install_clipart_err)
  559.                 )
  560.  
  561.                 (complete 29)
  562.  
  563.                 (set error
  564.                     (run
  565.                         ("\"%s\" -f x \"Disk 3:fed.lha\" >NIL:" DeArcher)
  566.                     )
  567.                 )
  568.  
  569.                 ; Abort if any errors
  570.                 (if error
  571.                     (abort #install_clipart_err)
  572.                 )
  573.  
  574.                 (complete 30)
  575.  
  576.                 (set error
  577.                     (run
  578.                         ("\"%s\" -f x \"Disk 3:maps.lha\" >NIL:" DeArcher)
  579.                     )
  580.                 )
  581.  
  582.                 ; Abort if any errors
  583.                 (if error
  584.                     (abort #install_clipart_err)
  585.                 )
  586.  
  587.                 (complete 31)
  588.  
  589.                 (set error
  590.                     (run
  591.                         ("\"%s\" -f x \"Disk 3:metro1.lha\" >NIL:" DeArcher)
  592.                     )
  593.                 )
  594.  
  595.                 ; Abort if any errors
  596.                 (if error
  597.                     (abort #install_clipart_err)
  598.                 )
  599.             )
  600.         )
  601.     )
  602. )
  603.  
  604. (complete 33)
  605.  
  606. (if (IN install_options 7)
  607.     (
  608.         ; ----------
  609.         ; Get Disk 4
  610.         ;
  611.         (askdisk
  612.             (prompt    (#ask_disk_prompt #install_disk_4))
  613.             (help        (#ask_disk4_help #install_disk_4))
  614.             (dest        #install_disk_4)
  615.         )
  616.  
  617.         ; Installing EPS Clip Art <dms> <totem>
  618.  
  619.         ; If FWClipArt doesn't exist, create it.
  620.         (if (NOT (exists (tackon FW_dest "FWClipArt")))
  621.             (
  622.             (makedir (tackon FW_dest "FWClipArt"))
  623.             )
  624.         )
  625.  
  626.         ; Make installer cd into FWClipArt when it executes the run statement
  627.         (set @execute-dir (tackon FW_dest "FWClipArt"))
  628.  
  629.         (working (#install_clipart #install_disk_4))
  630.         (set error
  631.             (run
  632.                 ("\"%s\" -f x \"Disk 4:dms.lha\" >NIL:" DeArcher)
  633.             )
  634.         )
  635.  
  636.         ; Abort if any errors
  637.         (if error
  638.             (abort #install_clipart_err)
  639.         )
  640.  
  641.         (complete 38)
  642.  
  643.         (set error
  644.             (run
  645.                 ("\"%s\" -f x \"Disk 4:totem.lha\" >NIL:" DeArcher)
  646.             )
  647.         )
  648.  
  649.         ; Abort if any errors
  650.         (if error
  651.             (abort #install_clipart_err)
  652.         )
  653.     )
  654. )
  655.  
  656. (complete 44)
  657.  
  658. (if (IN install_options 7 8)
  659.     (
  660.         ; ----------
  661.         ; Get Disk 5
  662.         ;
  663.         (askdisk
  664.             (prompt    (#ask_disk_prompt #install_disk_5))
  665.             (help        (#ask_disk5_help #install_disk_5))
  666.             (dest        #install_disk_5)
  667.         )
  668.  
  669.         ; Instaling EPS Clip Art
  670.         (if (IN install_options 7)
  671.             (
  672.                 ; Make installer cd into FWClipArt/Metro when it executes the run statement
  673.                 (set @execute-dir (tackon FW_dest "FWClipArt/Metro"))
  674.  
  675.                 (working (#install_clipart #install_disk_5))
  676.                 (set error
  677.                     (run
  678.                         ("\"%s\" -f x \"Disk 5:Metro2.lha\" >NIL:" DeArcher)
  679.                     )
  680.                 )
  681.  
  682.                 ; Abort if any errors
  683.                 (if error
  684.                     (abort #install_clipart_err)
  685.                 )
  686.             )
  687.         )
  688.  
  689.         (complete 48)
  690.  
  691.         ; Instaling Decorative fonts
  692.         (if (IN install_options 8)
  693.             (
  694.                 ; If FWFonts/SWOLFonts/Deco doesn't exist, create it.
  695.                 (if (NOT (exists (tackon FW_dest "FWFonts/SWOLFonts/Deco")))
  696.                     (
  697.                     (makedir (tackon FW_dest "FWFonts/SWOLFonts/Deco") (infos))
  698.                     )
  699.                 )
  700.  
  701.                 ; Make installer cd into Deco when it executes the run statement
  702.                 (set @execute-dir (tackon FW_dest "FWFonts/SWOLFonts/Deco"))
  703.  
  704.                 (working (#install_deco #install_disk_5))
  705.                 (set error
  706.                     (run
  707.                         ("\"%s\" -f x \"Disk 5:Deco.lha\" >NIL:" DeArcher)
  708.                     )
  709.                 )
  710.  
  711.                 ; Abort if any errors
  712.                 (if error
  713.                     (abort #install_deco_err)
  714.                 )
  715.             )
  716.         )
  717.  
  718.         (complete 51)
  719.  
  720.         ; Instaling Serif1 fonts
  721.         (if (IN install_options 8)
  722.             (
  723.                 ; If FWFonts/SWOLFonts/Serif doesn't exist, create it.
  724.                 (if (NOT (exists (tackon FW_dest "FWFonts/SWOLFonts/Serif")))
  725.                     (
  726.                     (makedir (tackon FW_dest "FWFonts/SWOLFonts/Serif") (infos))
  727.                     )
  728.                 )
  729.  
  730.                 ; Make installer cd into Serif when it executes the run statement
  731.                 (set @execute-dir (tackon FW_dest "FWFonts/SWOLFonts/Serif"))
  732.  
  733.                 (working (#install_serif #install_disk_5))
  734.                 (set error
  735.                     (run
  736.                         ("\"%s\" -f x \"Disk 5:Serif1.lha\" >NIL:" DeArcher)
  737.                     )
  738.                 )
  739.  
  740.                 ; Abort if any errors
  741.                 (if error
  742.                     (abort #install_serif_err)
  743.                 )
  744.             )
  745.         )
  746.     )
  747. )
  748.  
  749. (complete 55)
  750.  
  751. (if (IN install_options 8)
  752.     (
  753.         ; ----------
  754.         ; Get Disk 6
  755.         ;
  756.         (askdisk
  757.             (prompt    (#ask_disk_prompt #install_disk_6))
  758.             (help        (#ask_disk6_help #install_disk_6))
  759.             (dest        #install_disk_6)
  760.         )
  761.  
  762.         ; Instaling Serif2 fonts
  763.         (if (IN install_options 8)
  764.             (
  765.                 ; If FWFonts/SWOLFonts/Serif doesn't exist, create it.
  766.                 (if (NOT (exists (tackon FW_dest "FWFonts/SWOLFonts/Serif")))
  767.                     (
  768.                     (makedir (tackon FW_dest "FWFonts/SWOLFonts/Serif") (infos))
  769.                     )
  770.                 )
  771.  
  772.                 ; Make installer cd into Serif when it executes the run statement
  773.                 (set @execute-dir (tackon FW_dest "FWFonts/SWOLFonts/Serif"))
  774.  
  775.                 (working (#install_serif #install_disk_6))
  776.                 (set error
  777.                     (run
  778.                         ("\"%s\" -f x \"Disk 6:Serif2.lha\" >NIL:" DeArcher)
  779.                     )
  780.                 )
  781.  
  782.                 ; Abort if any errors
  783.                 (if error
  784.                     (abort #install_serif_err)
  785.                 )
  786.             )
  787.         )
  788.     )
  789. )
  790.  
  791. (complete 66)
  792.  
  793. (if (IN install_options 8)
  794.     (
  795.         ; ----------
  796.         ; Get Disk 7
  797.         ;
  798.         (askdisk
  799.             (prompt    (#ask_disk_prompt #install_disk_7))
  800.             (help        (#ask_disk7_help #install_disk_7))
  801.             (dest        #install_disk_7)
  802.         )
  803.  
  804.         ; Instaling Sans serif fonts
  805.         (if (IN install_options 8)
  806.             (
  807.                 ; If FWFonts/SWOLFonts/Sans doesn't exist, create it.
  808.                 (if (NOT (exists (tackon FW_dest "FWFonts/SWOLFonts/Sans")))
  809.                     (
  810.                     (makedir (tackon FW_dest "FWFonts/SWOLFonts/Sans") (infos))
  811.                     )
  812.                 )
  813.  
  814.                 ; Make installer cd into Sans when it executes the run statement
  815.                 (set @execute-dir (tackon FW_dest "FWFonts/SWOLFonts/Sans"))
  816.  
  817.                 (working (#install_sans #install_disk_7))
  818.                 (set error
  819.                     (run
  820.                         ("\"%s\" -f x \"Disk 7:Sans.lha\" >NIL:" DeArcher)
  821.                     )
  822.                 )
  823.  
  824.                 ; Abort if any errors
  825.                 (if error
  826.                     (abort #install_sans_err)
  827.                 )
  828.             )
  829.         )
  830.     )
  831. )
  832.  
  833. (complete 77)
  834.  
  835. (if (IN install_options 0 1 2 9)
  836.     (
  837.         ; ----------
  838.         ; Get Disk 8
  839.         ;
  840.         (askdisk
  841.             (prompt    (#ask_disk_prompt #install_disk_8))
  842.             (help        (#ask_disk8_help #install_disk_8))
  843.             (dest        #install_disk_8)
  844.         )
  845.  
  846.         ; If installing/updating the program
  847.         (if (IN install_options 0)
  848.             (
  849.                 ; Make installer cd into FW_dest when it executes the run statement
  850.                 (set @execute-dir FW_dest)
  851.  
  852.                 ; copy the Final Writer program over if the program
  853.                 ; icon doesn't exists copy it over too.
  854.                 ( if (exists (tackon FW_dest "FinalWriter.info"))
  855.                     ; This DOES NOT copy the icon, in case the user
  856.                     ; has modified the tool-types
  857.                     (
  858.                         (working (#install_program #install_disk_8))
  859.                         (set error
  860.                             (run
  861.                                 ("\"%s\" -f x \"Disk 8:FinalWriter.lha\" FinalWriter >NIL:" DeArcher)
  862.                             )
  863.                         )
  864.                     )
  865.                     ; This DOES copy the icon
  866.                     (
  867.                         (working (#install_program_icon #install_disk_8))
  868.                         (set error
  869.                             (run
  870.                                 ("\"%s\" -f x \"Disk 8:FinalWriter.lha\" >NIL:" DeArcher)
  871.                             )
  872.                         )
  873.                     )
  874.                 )
  875.             )
  876.         )
  877.  
  878.         (if error
  879.             (abort #install_program)
  880.         )
  881.  
  882.         (complete 82)
  883.  
  884.         ; Installing FWMacros
  885.         (if (IN install_options 1)
  886.             (
  887.                 ; If FWMacros doesn't exist, create it.
  888.                 (if (NOT (exists (tackon FW_dest "FWMacros")))
  889.                     (
  890.                     (makedir (tackon FW_dest "FWMacros") (infos))
  891.                     )
  892.                 )
  893.  
  894.                 ; Make installer cd into FWMacros when it executes the run statement
  895.                 (set @execute-dir (tackon FW_dest "FWMacros"))
  896.  
  897.                 ; Extract the macro files
  898.                 (working (#install_macros #install_disk_8))
  899.                 (set error
  900.                     (run
  901.                         ("\"%s\" -f x \"Disk 8:FWMacros.lha\" >NIL:" DeArcher)
  902.                     )
  903.                 )
  904.  
  905.                 ; Abort if any errors
  906.                 (if error
  907.                     (abort #install_macros_err)
  908.                 )
  909.             )
  910.         )
  911.  
  912.         (complete 84)
  913.  
  914.         ; Installing Templates
  915.         (if (IN install_options 9)
  916.             (
  917.                 ; If FWTemplates doesn't exist, create it.
  918.                 (if (NOT (exists (tackon FW_dest "FWTemplates")))
  919.                     (
  920.                     (makedir (tackon FW_dest "FWTemplates") (infos))
  921.                     )
  922.                 )
  923.  
  924.                 ; Make installer cd into FWTemplates when it executes the run statement
  925.                 (set @execute-dir (tackon FW_dest "FWTemplates"))
  926.  
  927.                 ; Extract the files
  928.                 (working (#install_temps #install_disk_8))
  929.                 (set error
  930.                     (run
  931.                         ("\"%s\" -f x \"Disk 8:FWTemplates.lha\" >NIL:" DeArcher)
  932.                     )
  933.                 )
  934.  
  935.                 ; Abort if any errors
  936.                 (if error
  937.                     (abort #install_temps_err)
  938.                 )
  939.             )
  940.         )
  941.  
  942.         (complete 86)
  943.  
  944.         ; Installing grammar part 1 into FWFiles
  945.         (if (IN install_options 2)
  946.             (
  947.                 ; If FWFiles doesn't exist, create it.
  948.                 (if (NOT (exists (tackon FW_dest "FWFiles")))
  949.                     (
  950.                     (makedir (tackon FW_dest "FWFiles") (infos))
  951.                     )
  952.                 )
  953.  
  954.                 ; Make installer cd into FWFiles when it executes the run statement
  955.                 (set @execute-dir (tackon FW_dest "FWFiles"))
  956.  
  957.                 ; Extract the files
  958.                 (working (#install_grammar #install_disk_8))
  959.                 (set error
  960.                     (run
  961.                         ("\"%s\" -f x \"Disk 8:FWGram1.lha\" >NIL:" DeArcher)
  962.                     )
  963.                 )
  964.  
  965.                 ; Abort if any errors
  966.                 (if error
  967.                     (abort #install_gram_part1_err)
  968.                 )
  969.             )
  970.         )
  971.     )
  972. )
  973.  
  974. (complete 88)
  975.  
  976. (if (IN install_options 2)
  977.     (
  978.         ; ----------
  979.         ; Get Disk 9
  980.         ;
  981.         (askdisk
  982.             (prompt    (#ask_disk_prompt #install_disk_9))
  983.             (help        (#ask_disk9_help #install_disk_9))
  984.             (dest        #install_disk_9)
  985.         )
  986.  
  987.         ; Installing grammar part 2 into FWFiles
  988.         (if (IN install_options 2)
  989.             (
  990.                 ; If FWFiles doesn't exist, create it.
  991.                 (if (NOT (exists (tackon FW_dest "FWFiles")))
  992.                     (
  993.                     (makedir (tackon FW_dest "FWFiles") (infos))
  994.                     )
  995.                 )
  996.  
  997.                 ; Remove old grammar file
  998.                 (if (exists (tackon FW_dest (cat "FWFiles/" #oldgram_file)))
  999.                     (delete (tackon FW_dest (cat "FWFiles/" #oldgram_file)))
  1000.                 )
  1001.  
  1002.                 ; Make installer cd into FWFiles when it executes the run statement
  1003.                 (set @execute-dir (tackon FW_dest "FWFiles"))
  1004.  
  1005.                 ; Extract the files
  1006.                 (working (#install_grammar #install_disk_9))
  1007.                 (set error
  1008.                     (run
  1009.                         ("\"%s\" -f x \"Disk 9:FWGram2.lha\" >NIL:" DeArcher)
  1010.                     )
  1011.                 )
  1012.  
  1013.                 ; Abort if any errors
  1014.                 (if error
  1015.                     (abort #install_gram_part2_err)
  1016.                 )
  1017.  
  1018.                 ; Join the two grammar data files.
  1019.                 (working #combine_grammar)
  1020.                 (set error
  1021.                     (run
  1022.                         ("Join gram.part1 gram.part2 TO %s" #gram_file)
  1023.                     )
  1024.                 )
  1025.  
  1026.                 ; Abort if any errors
  1027.                 (if error
  1028.                     (abort #combine_grammar_err)
  1029.                 )
  1030.  
  1031.                 ; Delete part 1 and part 2 files.
  1032.                 (delete (tackon FW_dest "FWFiles/gram.part1"))
  1033.                 (delete (tackon FW_dest "FWFiles/gram.part2"))
  1034.             )
  1035.         )
  1036.     )
  1037. )
  1038.  
  1039. (complete 99)
  1040.  
  1041. ; If FWDocs doesn't exist, create it.
  1042. (if (NOT (exists (tackon FW_dest "FWDocs")))
  1043.     (
  1044.     (makedir (tackon FW_dest "FWDocs") (infos))
  1045.     )
  1046. )
  1047.  
  1048. ; If FWTextClips doesn't exist, create it.
  1049. (if (NOT (exists (tackon FW_dest "FWTextClips")))
  1050.     (
  1051.     (makedir (tackon FW_dest "FWTextClips") (infos))
  1052.     )
  1053. )
  1054.  
  1055. (delete DeArcher)
  1056.  
  1057. (complete 100)
  1058.  
  1059. (exit)
  1060.  
  1061.