home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / Emulatoren / fusion11.dms / in.adf / InstallerScript < prev    next >
Encoding:
Text File  |  1997-07-28  |  10.2 KB  |  451 lines

  1. ;**************************************************
  2. ;
  3. ;$VER: FUSION v1.1 (07/28/97)
  4. ;
  5. ; Title:
  6. ;    FUSION's Software Installer
  7. ; Description:
  8. ;    The Commodore Installer Script for FUSION
  9. ;
  10. ; Installer script by Jim Drew
  11. ;
  12. ;**************************************************
  13.  
  14. (set true 1)
  15. (set false 0)
  16. (set quote "\"")
  17. (set nothing "")
  18. (set WB2 (< 2293760 (getversion "exec.library" (resident)))) ; true if under 2.0
  19.  
  20. (set FUSION_dir (getassign "FUSION"))
  21. (set c_dir (getassign "C"))
  22. (set libs_dir (getassign "LIBS"))
  23. (set fonts_dir (getassign "FONTS"))
  24. (set devs_dir (getassign "DEVS"))
  25. (set s_dir (getassign "S"))
  26.  
  27. (set Src_root "FUSION1.1:")
  28. (set Src_c "FUSION1.1:INSTALL/c/")
  29. (set Src_s "FUSION1.1:INSTALL/s/")
  30. (set Src_libs "FUSION1.1:INSTALL/libs/")
  31. (set Src_devs "FUSION1.1:INSTALL/devs/")
  32. (set Src_utils "FUSION1.1:INSTALL/utils/")
  33. (set Src_ICP "FUSION1.1:INSTALL/ICP/")
  34. (set Src_main "FUSION1.1:INSTALL/")
  35. (set Src_docs "FUSION1.1:INSTALL/Documentation/")
  36. (set Src_ROMS "FUSION1.1:INSTALL/ROM_Images/")
  37. (set Src_Video "FUSION1.1:INSTALL/Video_Drivers/")
  38. (set Src_ExtIO "FUSION1.1:INSTALL/Ext_IO/")
  39.  
  40. (set MSG_CopyDevs1 "\n\nCopying needed device ")
  41. (set MSG_CopyDevs2 " to DEVS:")
  42.  
  43. ; start with not updated software!
  44.  
  45. (set is_update false)
  46.  
  47. (if  (<> FUSION_dir nothing)
  48.      (if  (askbool
  49.                (prompt "\n\n\nSome version of FUSION already exists in"
  50.                " your drawer named: \n\n"
  51.                quote FUSION_dir quote
  52.                "\n\nDo you want the update installed over it?")
  53.                (help
  54.                "\n\n\nThe installer has determined that you already have a "
  55.                "some version of the MAC emulation software installed "
  56.                "on your system.  If this is wrong or you want the update "
  57.                "installed elsewhere, select 'NO', otherwise select 'YES'."
  58.                )
  59.                (default 1)
  60.           )
  61.                (set is_update true) 
  62.  
  63. ;else ask where to put software
  64.  
  65.                (
  66.                (set FUSION_dir
  67.                (askdir
  68.                     (prompt "Where would you like the updated software "
  69.                     "installed?\n"
  70.                     "The directory 'FUSION' will be created automatically.\n")
  71.                     (help @askdir-help)
  72.                     (default @default-dest)
  73.                )
  74.                )
  75.  
  76.                (set FUSION_dir
  77.                (tackon FUSION_dir "FUSION")
  78.                )
  79.  
  80.                (makedir FUSION_dir
  81.                (infos)
  82.                )
  83.           )
  84.      )
  85. )
  86.  
  87. ; FUSION: was not previously assigned, so ask where to make it
  88. (if  (= FUSION_dir nothing)
  89.           (
  90.           (set FUSION_dir
  91.                (askdir
  92.                     (prompt "Where would you like the software installed?\n"
  93.                     "The directory 'FUSION' will be created automatically.\n")
  94.                     (help @askdir-help)
  95.                     (default @default-dest)
  96.                )
  97.           )
  98.  
  99.           (set FUSION_dir
  100.           (tackon FUSION_dir "FUSION")
  101.           )
  102.  
  103.  
  104.           (makedir FUSION_dir
  105.           (infos)
  106.           )
  107.      )
  108. )
  109.  
  110. (set @default-dest FUSION_dir)
  111.  
  112. (complete 5)
  113.  
  114. (working omp "...Please Wait...")
  115.  
  116. (copyfiles
  117.      (prompt "Select file(s) to be copied into your C: directory:")
  118.      (help "\n\n\n\n\nThis will copy RsrvCold to your C: "
  119.      "directory.\n\n\n\n\n\n\n\n"
  120.      @copyfiles-help)
  121.      (source Src_c)
  122.      (dest c_dir)
  123.      (pattern "#?")
  124.      (confirm)
  125. )
  126.    
  127. (complete 10)
  128.  
  129. (working omp "...Please Wait...")
  130.  
  131. ; copy amia.device
  132.  
  133. (copylib
  134.    (source (tackon Src_devs "amia.device"))
  135.    (dest "DEVS:")
  136.    (prompt MSG_CopyDevs1 "amia.device" MSG_CopyDevs2)
  137.    (help @copylib-help)
  138.    (confirm)
  139. )
  140.  
  141. (complete 15)
  142.  
  143. ; copy mscd.device
  144.  
  145. (copylib
  146.    (source (tackon Src_devs "mscd.device"))
  147.    (dest "DEVS:")
  148.    (prompt MSG_CopyDevs1 "mscd.device" MSG_CopyDevs2)
  149.    (help @copylib-help)
  150.    (confirm)
  151. )
  152.  
  153. (complete 20)
  154.  
  155. ; copy mshf.device
  156.  
  157. (copylib
  158.    (source (tackon Src_devs "mshf.device"))
  159.    (dest "DEVS:")
  160.    (prompt MSG_CopyDevs1 "mshf.device" MSG_CopyDevs2)
  161.    (help @copylib-help)
  162.    (confirm)
  163. )
  164.  
  165. (complete 25)
  166.  
  167. ;copy multi-os.device
  168.  
  169. (copylib
  170.    (source (tackon Src_devs "multi-os.device"))
  171.    (dest "DEVS:")
  172.    (prompt MSG_CopyDevs1 "'multi-os.device'" MSG_CopyDevs2)
  173.    (help @copylib-help)
  174.    (confirm)
  175. )
  176.  
  177. (complete 30)
  178.  
  179. (working omp "...Please Wait...")
  180.  
  181. ;create utilties directory
  182. (set Utils_dir
  183. (cat FUSION_dir)
  184. )
  185. (set Utils_dir
  186. (tackon Utils_dir "Utils")
  187. )
  188.  
  189. (makedir Utils_dir
  190. ;(infos)
  191. )
  192.    
  193. (copyfiles
  194.     (prompt "Select files to be copied to the FUSION:Utils directory:")
  195.     (help "\n\n\n\n\nThis will copy all of the utilities for "
  196.     "FUSION.\n\n\n\n\n\n\n"
  197.      @copyfiles-help)
  198.      (source Src_main)
  199.      (dest Utils_dir)
  200.      (pattern "(ROMUtil#?)")
  201.      (confirm)
  202. )
  203.  
  204.  
  205. (complete 40)
  206.  
  207. ; Copy FUSION emulation
  208.  
  209. (working omp "...Please Wait...")
  210.    
  211. (set FUSION_dir
  212.      (copyfiles
  213.           (prompt "Select files to be copied to the FUSION: directory:")
  214.           (help "\n\n\n\n\n\nThis will copy the MAC emulation's main "
  215.           "programs.\n\n\n\n\n\n\n"
  216.           @copyfiles-help)
  217.           (source Src_main)
  218.           (dest FUSION_dir)
  219.           (pattern "(#?FUSION#?|.key|.dat)")
  220.           (confirm)
  221.      )
  222. )
  223.  
  224. (working "Extracting data file...")
  225. (Set lha (tackon Src_root "lhex "))
  226. (run (cat lha '-qfw ' quote FUSION_dir quote " x " (tackon Src_main "dat.lha"))
  227. )
  228.  
  229.  
  230. ;copy AppIcon
  231.  
  232. (complete 50)
  233.  
  234. (copyfiles
  235.      (source Src_Main)
  236.      (dest FUSION_dir)
  237.      (pattern "(DEF_AppIcon.info)")
  238. )
  239.  
  240. (complete 55)
  241.  
  242. ;create Video_Drivers directory
  243.    
  244. (set VideoDrvr_dir
  245. (cat FUSION_dir)
  246. )
  247. (set VideoDrvr_dir
  248. (tackon VideoDrvr_dir "Video_Drivers")
  249. )
  250.  
  251. (makedir VideoDrvr_dir
  252. ;(infos)
  253. )
  254.  
  255. (working omp "...Please Wait...")
  256.  
  257. (copyfiles
  258.      (prompt "Select file(s) to be copied into your Video_Drivers directory:")
  259.      (help "\n\n\n\n\nThis will copy the video drivers to the proper "
  260.      "directory.  ALL MAC video drivers must reside in your "
  261.      "'FUSION:Video_Drivers' directory.\n\n\n\n\n\n"
  262.      @copyfiles-help)
  263.      (source Src_video)
  264.      (dest VideoDrvr_dir)
  265.      (pattern "(#?)")
  266.      (confirm)
  267. )
  268.  
  269. (complete 60)
  270.  
  271. ;create ExtIO directory
  272.  
  273. (set ExtIODrvr_dir
  274. (cat FUSION_dir)
  275. )
  276. (set ExtIODrvr_dir
  277. (tackon ExtIODrvr_dir "Ext_IO")
  278. )
  279.  
  280. (makedir ExtIODrvr_dir
  281. ;(infos)
  282. )
  283.  
  284. (working omp "...Please Wait...")
  285.  
  286. (copyfiles
  287. (prompt "Select file(s) to be copied into your Ext_IO directory:")
  288.      (help "\n\n\n\n\nThis will copy the external I/O drivers to the proper "
  289.      "directory.  ALL external I/O drivers must reside in your "
  290.      "'FUSION:Ext_IO' directory.\n\n\n\n\n\n"
  291.      @copyfiles-help)
  292.      (source Src_ExtIO)
  293.      (dest ExtIODrvr_dir)
  294.      (pattern "(#?)")
  295.      (confirm)
  296. )
  297.  
  298. (complete 70)
  299.  
  300. ;create Documentation directory
  301.  
  302. (set Docs_dir
  303. (cat FUSION_dir)
  304. )
  305. (set Docs_dir
  306. (tackon Docs_dir "Documentation")
  307. )
  308.  
  309. (makedir Docs_dir
  310. (infos)
  311. )
  312.  
  313. (working omp "...Please Wait...")
  314.  
  315. (copyfiles
  316.      (prompt "Select file(s) to be copied Documentation directory:")
  317.      (help "\n\n\n\nThis will copy the AmigaGuide documentation for "
  318.      "FUSION.  ALL emulation documentation should reside in your "
  319.      "'FUSION:Documenation' directory.\n\n\n\n\n\n"
  320.      @copyfiles-help)
  321.      (source Src_docs)
  322.      (dest Docs_dir)
  323.      (pattern "#?")
  324.      (confirm)
  325. )
  326.  
  327. (complete 80)
  328.  
  329. ;create ROM_Images directory
  330.  
  331. (set ROM_dir
  332. (cat FUSION_dir)
  333. )
  334. (set ROM_dir
  335. (tackon ROM_dir "ROM_Images")
  336. )
  337.  
  338. (makedir ROM_dir
  339. ;(infos)
  340. )
  341.  
  342. (complete 85)
  343.  
  344. ;create ICP directory
  345.    
  346. (set ICP_dir
  347. (cat FUSION_dir)
  348. )
  349. (set ICP_dir
  350. (tackon ICP_dir "ICP")
  351. )
  352.  
  353. (makedir ICP_dir
  354. (infos)
  355. )
  356.  
  357. (working omp "...Please Wait...")
  358.  
  359. (copyfiles
  360.      (prompt "Select files to be copied into your ICP directory:")
  361.      (help "\n\n\n\n\nThis will copy the InterCommunication Port "
  362.      "programs.  ALL ICP related programs should reside in your "
  363.      "'FUSION:ICP' directory.\n\n\n\n\n\n"
  364.      @copyfiles-help)
  365.      (source Src_ICP)
  366.      (dest ICP_dir)
  367.      (pattern "(#?)")
  368.      (confirm)
  369. )
  370.  
  371. ;create HardFiles directory
  372.    
  373. (set HF_dir
  374. (cat FUSION_dir)
  375. )
  376. (set HF_dir
  377. (tackon HF_dir "HardFiles")
  378. )
  379.  
  380. (makedir HF_dir
  381. ;(infos)
  382. )
  383.  
  384. (complete 90)
  385.  
  386. ; add RsrvCold to Startup-Sequence if this is not an update
  387.  
  388. (if  (= is_update false)
  389.      (if  (askbool
  390.                (prompt "\nIn order for MAC emulation to work correctly, "
  391.                "the FIRST line in your STARTUP-SEQUENCE must be\n\n"
  392.                "'RsrvCold >NIL:'\n\n"
  393.                "and somewhere in the USER-STARTUP must be an assigment"
  394.                " for 'FUSION:'\n\n"
  395.                "These lines can be added for you automatically by this "
  396.                "installer.  Would you like these lines added?\n\n")
  397.                (help @askbool-help)
  398.                )
  399.  
  400.                (
  401.                     (if (= @pretend 0)
  402.                     (
  403.                         (
  404.                         (if  (not  (exists "s:user-startup"))
  405.                              (textfile
  406.                              (dest "s:user-startup")
  407.                              (append ";user-startup \n\n")
  408.                          )
  409.                     )
  410.                     (textfile
  411.                     (dest "ram:startup-sequence")
  412.                     (append ";BEGIN FUSION Setup (must be before Setpatch!)\n")
  413.                     (append "RsrvWarm >NIL:\n")
  414.                     (append ";END FUSION Setup \n\n")
  415.                     (include "s:startup-sequence")
  416.                     )
  417.                     (rename "s:startup-sequence" "s:startup-sequence.old")
  418.                     (copyfiles
  419.                     (help @copyfiles-help)
  420.                     (source "ram:startup-sequence")
  421.                     (dest "s:")
  422.                     )
  423.                     (delete "ram:startup-sequence")
  424.  
  425.                     (textfile
  426.                     (dest "ram:user-startup")
  427.                     (include "s:user-startup")
  428.                     (append ";BEGIN FUSION assignment\n")
  429.                     (append "assign FUSION: " FUSION_dir)
  430.                     (append "\nassign MSHF: " HF_dir)
  431.                     (append "\n;END FUSION assignment\n")
  432.                     )
  433.                     (rename "s:user-startup" "s:user-startup.old")
  434.                     (copyfiles
  435.                     (help @copyfiles-help)
  436.                     (source "ram:user-startup")
  437.                     (dest "s:")
  438.                     )
  439.                     (delete "ram:user-startup")
  440.                )
  441.           )
  442.           )
  443.      )
  444.      )
  445. )
  446.  
  447. (complete 100)
  448.  
  449. (exit)
  450.