home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / Disk&HD / LFC-DM21.DMS / in.adf / INSTALL-DiskMAGIC2_HD < prev    next >
Encoding:
Text File  |  1997-02-19  |  9.5 KB  |  488 lines

  1. ;$VER: DiskMAGIC version 2.96
  2. ;(c) Copyright 1996 HiSoft
  3. ;DiskMAGIC 2 Installation script - S Marriott
  4.  
  5. (set #introduction
  6. (cat "\nThis installer allows you to install \n\nDiskMAGIC 2\n\n to your "
  7.      "Hard drive or update an existing version.\n"
  8.      "Please make sure you have at least 1.8Mb of free disk space\n\n"))
  9.  
  10. (set #no-inst
  11. (cat "\nThere is not enough free disk space on the seleceted partition "
  12.      "\n"
  13.      "Installation ABORTED "))
  14.  
  15.  
  16. (set #COPYDIR    (cat "\nPlease select the location for the DiskMAGIC drawer\n\n"
  17. ))
  18.  
  19. (set #SIZE 1)
  20.  
  21. (set @language "English")
  22.  
  23. (set os-version (/ (getversion) 65536))
  24. (set os-13 (< os-version 36))
  25. (set os-20 (>= os-version 36))
  26. (set os-21 (>= os-version 38))
  27.  
  28.  
  29.  
  30. (Procedure Inst_NormFiles
  31.     (if (< (getdiskspace @Dest) @Size)
  32.         (abort #no-inst))
  33.  
  34.     (set @display (cat "Copy "@FName" from "@SOURCE" \nto "@Dest))
  35.     (copyfiles (prompt @display)(help @copyfiles-help)(source @Source)(choices @FName)(files)(infos)(dest @Dest)(confirm))
  36. )
  37.  
  38. (Procedure Inst_PatternFiles
  39.     (if (< (getdiskspace @Dest) @Size)
  40.         (abort #no-inst))
  41.  
  42.     (set @display (cat "Copy "@FName" from "@SOURCE" \nto "@Dest))
  43.     (copyfiles (prompt @display)(help @copyfiles-help)(source @Source)(pattern @Pattern)(infos)(dest @Dest)(confirm))
  44. )
  45.  
  46.  
  47.  
  48. (message #introduction)
  49. (welcome)
  50. (set old_level @user-level)
  51.  
  52. (complete 0)
  53.  
  54.  
  55. (set @default-dest                    
  56.     (askdir
  57.         (prompt #COPYDIR)
  58.         (help    #askdir-help)
  59.         (default "WORK:")
  60.     )
  61. )
  62.  
  63. (set @default-dest (tackon @default-dest "DiskMAGIC"))
  64. (set @default-src "DiskMAGIC_2:")
  65.  
  66.  
  67. (if                                      
  68.     (= (exists @default-dest) 0)
  69.     (makedir @default-dest)
  70. )
  71.  
  72. (if                              
  73.     (= (exists "locale:catalogs/english/mt.catalog") 1)
  74.     (delete "locale:catalogs/english/mt.catalog")
  75. )
  76.  
  77.  
  78. (set oldflag 0)
  79.  
  80. (if
  81.     (=  
  82.     (AND (exists (tackon @default-dest "DiskMAGIC"))
  83.           (exists (tackon @default-dest "Config"))) 1)
  84.      
  85. (
  86.     (message "\nYou already have a version of DiskMAGIC "
  87.                 "installed on your system. "
  88.                 "The installer will replace the old version "
  89.                 "with the current version.\n\n"
  90.     )
  91.     (set oldflag 1)            
  92.  
  93.  
  94.  
  95.  
  96. (set configflag
  97.     (askchoice              ; old prefs will be lost
  98.         (prompt     "DiskMAGIC 2 contains new menus, gadgets "
  99.                 "and file types as well as new Archive definitions.\n "
  100.                 "If you install these, then you old settings "
  101.                 "will be lost.\n\n "
  102.  
  103.                 "When installing the new preferences, the old "
  104.                 "config files will be stored under the extension .bak\n"
  105.                 "So that these can be restored again if necessary.")                
  106.         (help "For more information see the manual page A-4. ")
  107.         (choices "Install new config files" "Do not install new config files")
  108.         (default 1)
  109.     )
  110. )
  111.  
  112.     (if (= configflag 1)
  113.      (
  114.         (message    "\nThe new prefs will not  "  
  115.                     "be installed.\n"
  116.  
  117.                     "The following prefs will be lost:\n "
  118.                     "Screen, Window, colours and Startup-Sequence "
  119.                     "or scripts.\n"   
  120.         )
  121.      )
  122.     )
  123.  
  124.     (if (= configflag 0)
  125.      (
  126.         (message "\nThe new prefs will be installed. The following "
  127.                     "config files will be relplaced by new ones:\n"
  128.                     "arc.cfg, filetypes.cfg, gadgets.cfg, menus.cfg\n\n"
  129.                     "The old config files have been renamed to:\n"
  130.                     "arc.bak, filetypes.bak, gadgets.bak, menus.bak"
  131.  
  132.         )
  133.      )
  134.     )
  135.     
  136. )
  137.  
  138.  
  139.         
  140. )
  141.  
  142.     (askdisk
  143.         (prompt "\n\n\nPlease insert Disk 1")
  144.         (help #askdir-help)
  145.         (dest "DiskMAGIC_2")
  146.     )
  147.  
  148.  
  149.  
  150. (complete 5)
  151.  
  152. (
  153.     (set @Source @default-src)
  154.     (set @Dest @default-dest)
  155.    (set @Pattern "DiskMAGIC2")
  156.     (set @Size #SIZE)
  157.     (Inst_PatternFiles)
  158. )
  159.  
  160.  
  161.  
  162. (if
  163.     (= (exists (tackon @default-dest "DiskMAGIC")) 1)
  164.     (
  165.     (delete (tackon @default-dest "DiskMAGIC"))
  166.     )
  167. )
  168.  
  169.  
  170. (if
  171.     (= (exists (tackon @default-dest "DiskMAGIC.info")) 1)
  172.     (
  173.     (delete (tackon @default-dest "DiskMAGIC.info"))
  174.     )
  175. )
  176.  
  177.  
  178. (if
  179.     (= (exists (tackon @default-dest "Symbole.iff")) 1)
  180.     (
  181.     (delete (tackon @default-dest "Symbole.iff"))
  182.     )
  183. )
  184.  
  185.  
  186.     
  187.  
  188.  
  189. (complete 10)
  190.  
  191.  
  192. (if (= oldflag 1)
  193.  (
  194.  
  195.  
  196.     (if (= configflag 1)
  197.     ; Do not install new configs
  198.     
  199.     (
  200.  
  201.         (set @Source (tackon @default-src "Config"))
  202.         (set @Dest (tackon @default-dest "Config"))
  203.  
  204.  
  205.        (set @Pattern "patterns.cfg")
  206.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  207.  
  208.        (set @Pattern "drwbrushes.cfg")
  209.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  210.  
  211.        (set @Pattern "MTConfig")
  212.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  213.  
  214.        (set @Pattern "internals.cfg")
  215.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  216.     
  217.     )
  218.     )
  219.  
  220.  
  221.     (if (= configflag 0)
  222.     ; Install new configs
  223.     
  224.     (
  225.  
  226.  
  227.         (set @Source (tackon @default-src "Config"))
  228.         (set @Dest (tackon @default-dest "Config"))
  229.  
  230.         (rename (tackon @Dest "arc.cfg") (tackon @Dest "arc.bak"))
  231.         (rename (tackon @Dest "filetypes.cfg") (tackon @Dest "filetypes.bak"))
  232.         (rename (tackon @Dest "gadgets.cfg") (tackon @Dest "gadgets.bak"))
  233.         (rename (tackon @Dest "menus.cfg") (tackon @Dest "menus.bak"))
  234.  
  235.  
  236.        (set @Pattern "arc.cfg")
  237.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))        
  238.  
  239.        (set @Pattern "filetypes.cfg")
  240.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  241.  
  242.        (set @Pattern "gadgets.cfg")
  243.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  244.  
  245.        (set @Pattern "menus.cfg")
  246.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  247.  
  248.        (set @Pattern "patterns.cfg")
  249.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  250.  
  251.        (set @Pattern "drwbrushes.cfg")
  252.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  253.  
  254.        (set @Pattern "MTConfig")
  255.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  256.  
  257.        (set @Pattern "internals.cfg")
  258.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  259.  
  260.     )    
  261.     )
  262.  
  263.  )
  264. )
  265.  
  266.  
  267.  
  268.  
  269. (if (= oldflag 0)
  270.  (
  271.     (set @Source @default-src)
  272.     (set @Dest @default-dest)
  273.    (set @Pattern "Config")
  274.     (set @Size 80000)
  275.     (Inst_PatternFiles)
  276.  )
  277.  
  278. )
  279.  
  280.  
  281.  
  282. (complete 20)
  283.  
  284.  
  285. (
  286.     (set @Source @default-src)
  287.     (set @Dest @default-dest)
  288.    (set @FName "Prefs")
  289.     (set @Size 300000)
  290.     (Inst_NormFiles)
  291. )
  292.  
  293. (complete 30)
  294.  
  295. (
  296.     (set @Source @default-src)
  297.     (set @Dest @default-dest)
  298.    (set @FName "Icons")
  299.     (set @Size 40000)
  300.     (Inst_NormFiles)
  301.  
  302. )
  303.  
  304.  
  305. (
  306.     (set @Source @default-src)
  307.     (set @Dest @default-dest)
  308.    (set @Pattern "read.me")  ; please read
  309.     (set @Size 1000)
  310.     (Inst_PatternFiles)
  311. )
  312.  
  313.  
  314. (complete 40)
  315.  
  316.  
  317. (
  318. (set @Source (tackon @default-src "catalog/english"))
  319. (set @Dest (tackon @default-dest "LOCALE:Catalogs/english"))
  320. (set @FName "mt.catalog")
  321. (set @Size 26000)        
  322. (Inst_NormFiles)
  323. )        
  324.     
  325.     (makedir (tackon @default-dest "libs"))
  326.  
  327. (
  328.     (set @Source @default-src)
  329.     (set @Dest (tackon @default-dest "libs"))
  330.    (set @FName "mt.library")
  331.     (set @Size 30000)
  332.     (Inst_NormFiles)
  333. )
  334.  
  335.  
  336. (
  337.     (set @Source @default-src)
  338.     (set @Dest @default-dest)
  339.    (set @FName "rexx")
  340.     (set @Size 125000)
  341.     (Inst_NormFiles)
  342. )
  343.  
  344. (
  345.     (set @Source @default-src)
  346.     (set @Dest @default-dest)
  347.    (set @Pattern "c")
  348.     (set @Size 12000)
  349.     (Inst_PatternFiles)
  350. )
  351.  
  352.     (askdisk
  353.         (prompt "\n\n\nPlease insert disk 2")
  354.         (help #askdir-help)
  355.         (dest "DM2_Disk2")
  356.     )
  357.  
  358. (set @default-src "DM2_Disk2:")
  359. (complete 50)
  360.  
  361. (
  362.     (set @Source @default-src)
  363.     (set @Dest @default-dest)
  364.    (set @Pattern "LHA")
  365.     (set @Size 125000)
  366.     (Inst_PatternFiles)
  367. )
  368.  
  369.  
  370. (complete 60)
  371.  
  372. (
  373.     (set @Source @default-src)
  374.     (set @Dest @default-dest)
  375.    (set @Pattern "docs")
  376.     (set @Size 125000)
  377.     (Inst_PatternFiles)
  378. )
  379.  
  380.  
  381.  
  382. (complete 70)
  383.  
  384. (
  385.     (set @Source @default-src)
  386.     (set @Dest @default-dest)
  387.    (set @Pattern "Module")
  388.     (set @Size 5000)
  389.     (Inst_PatternFiles)
  390. )
  391.  
  392.  
  393. (complete 80)
  394.  
  395. (
  396.     (set @Source @default-src)
  397.     (set @Dest @default-dest)
  398.     (set @Pattern "Brushes")
  399.     (set @Size 125000)
  400.     (Inst_PatternFiles)
  401. )
  402.  
  403. (complete 90)
  404.  
  405. (
  406.     (set @Source @default-src)
  407.     (set @Dest @default-dest)
  408.    (set @FName "MT_Symbole.iff")
  409.     (set @Size 180000)
  410.     (Inst_NormFiles)
  411. )
  412.  
  413.  
  414.  
  415. (complete 95)
  416.  
  417.  
  418.  
  419.  
  420.     
  421.     (
  422.     ; ------- Change startup
  423.  
  424.  
  425.     
  426.     (set command1 (cat "SETENV MTPATH=" "\"" @default-dest "\""))
  427.     (set command2 (cat "ASSIGN LIBS: " "\"" (tackon @default-dest "LIBS\" ADD")))
  428.     (set command3 (cat "PATH " "\"" (tackon @default-dest "LHA\" ADD")))
  429.     (set command1.txt
  430.         (cat 
  431.              "\n\n\nDiskMAGIC 2 will now assigns paths to the user-startup.\n\n"
  432.         )
  433.     )
  434.     
  435.     (startup "DiskMAGIC"
  436.         (prompt command1.txt)
  437.         (help #help-startup)
  438.         (command command1)
  439.         (command (cat "\n" command2))
  440.         (command (cat "\n" command3))
  441.         (if (= iconifyflag 0)
  442.          (
  443.             (command (cat "\n" command4))
  444.          )
  445.         )
  446.  
  447.     )
  448.     )
  449.  
  450.     (run command1)
  451.     (run command2)
  452.     (run command3)
  453.  
  454. (complete 100)
  455.  
  456. ; ------- End
  457.  
  458.  
  459. (USER 2)
  460.     (Message "DiskMAGIC 2 Installation complete..\n"
  461.         "\nTo obtain your 30 days free technical support and notification of"
  462.         " updates, please complete your registration card and return"
  463.         " it to:-\n\n"
  464.         "          North America            Rest of world    \n"
  465.         "         Oregon Research              HiSoft        \n"
  466.         "    16200 S.W. Pacific Highway    The Old School    \n"
  467.         "            Suite 162               Greenfield      \n"
  468.         "             Tigard                 Bedford, UK     \n"
  469.         "            OR 97224                 MK45 5DE       \n"
  470.         "Phone: +1 503 620 4919            +44 1525 718181   \n"
  471.         "FAX:   +1 503 624 2940            +44 1525 713716   \n"
  472.         "EMail: orres@teleport.com       support@hisoft.co.uk\n"
  473.         )
  474.  
  475.     (Message "Please remember, UK technical support is\n between 2-3p.m."
  476.             " Mon-Fri\nIf you need technical support, please remember to have when you"
  477.         " phone, your:-\nSerial Number\nSoftware version number\nMachine"
  478.         " configuration (RAM,Processor,Hard disk etc.)\n\n Please also have a"
  479.         " clear and concise description of the problem you are having to ensure"
  480.         " that we can deal with your problem as quickly as possible.\n\n"
  481.         " Select Proceed to quit to Workbench"
  482.         "\n Please reboot for the changes to take effect...")        
  483.             
  484.  
  485.  
  486. ;=============================================================================
  487.  
  488.