home *** CD-ROM | disk | FTP | other *** search
/ The Amiga Game Guide / AmigaGameGuide_CD.iso / Amiga / Game-Installer / WHD_Installers / Games_G-I / InvestHD / Install next >
Text File  |  1977-12-31  |  5KB  |  209 lines

  1. ;****************************
  2.  
  3. (set #readme-file "Invest.readme") ;name of readme file
  4. (set #last-disk 1)          ;amount of disks
  5. (set #disk-size1 901120)     ;size of game disk
  6. (set #disk-size2 135168)     ;size of save disk
  7.  
  8. ;****************************
  9. ;----------------------------
  10. ; Checks if given program is reachable via the path
  11. ; if not abort install
  12. ; IN:  #program - to check
  13. ; OUT: -
  14.  
  15. (procedure P_chkrun
  16.   (if
  17.     (= 0 (run ("cd SYS:\nWhich %s" #program)))
  18.     ("")
  19.     (abort ("You must install \"%s\" first !\nIt must be accessible via the path.\nYou can find it in the whdload package." #program))
  20.   )
  21. )
  22.  
  23. ;----------------------------
  24. ; Create disk-Image using DIC
  25. ; IN:  #dest        - DestinationPath
  26. ;      #CI_diskname - DiskName
  27. ;      #CI_diskno   - DiskNumber
  28. ;      #CI_drive    - DriveToReadFrom
  29. ; OUT: -
  30.  
  31. (procedure P_image1
  32.   (message ("\nInsert Invest disk 1 into drive \n\n(make sure it's the right disk because it will not checked)" #CI_diskname #CI_drive))
  33.   (if
  34.     (= 0 
  35.       (run ("cd \"%s\"\nDIC %s FD=%ld LD=%ld SIZE=%ld >CON:///1000//CLOSE" #dest #CI_drive 1 1 #disk-size1))
  36.     )
  37.     ("")
  38.     (abort "\"DIC\" has failed to create a diskimage")
  39.   )
  40. )
  41.  
  42. (procedure P_image2
  43.   (message ("\nInsert Invest disk 2 into drive \n\n(make sure it's the right disk because it will not checked)" #CI_diskname #CI_drive))
  44.   (if
  45.     (= 0 
  46.       (run ("cd \"%s\"\nDIC %s FD=%ld LD=%ld SIZE=%ld >CON:///1000//CLOSE" #dest #CI_drive 2 2 #disk-size1))
  47.     )
  48.     ("")
  49.     (abort "\"DIC\" has failed to create a diskimage")
  50.   )
  51. )
  52.  
  53. (procedure P_image3
  54.   (message ("\nInsert Invest savegame disk or any other DOS formatted disk"))
  55.   (if
  56.     (= 0 
  57.       (run ("cd \"%s\"\nDIC %s FD=%ld LD=%ld SIZE=%ld >CON:///1000//CLOSE" #dest #CI_drive 3 3 #disk-size2))
  58.     )
  59.     ("")
  60.     (abort "\"DIC\" has failed to create a diskimage")
  61.   )
  62. )
  63.  
  64. (message ("\nWelcome in Invest installation utility\nfor original release on 2 disks."))
  65.  
  66. (if
  67.   (exists #readme-file)
  68.   (if
  69.     (= 0 (run ("SYS:Utilities/Multiview %s" #readme-file)))
  70.     ("")
  71.     (run ("SYS:Utilities/More %s" #readme-file))
  72.   )
  73. )
  74.  
  75. (set #program "WHDLoad")
  76. (P_chkrun)
  77.  
  78. (set #program "DIC")
  79. (P_chkrun)
  80.  
  81. ; in expert mode ask for source drive
  82. (if
  83.   (= @user-level 2)
  84.   (
  85.     (set #CI_drive
  86.       (askchoice
  87.     (prompt "Select source drive for diskimages")
  88.     (default 0)
  89.     (choices "DF0:" "DF1:" "RAD:" "Enter Device")
  90.     (help @askchoice-help)
  91.       )
  92.     )
  93.     (select #CI_drive
  94.       (set #CI_drive "DF0:")
  95.       (set #CI_drive "DF1:")
  96.       (set #CI_drive "RAD:")
  97.       (set #CI_drive
  98.         (askstring
  99.           (prompt "Select source drive for diskimages")
  100.           (default "DF0:")
  101.           (help @askstring-help)
  102.         )
  103.       )
  104.     )
  105.   )
  106.   (set #CI_drive "DF0:")
  107. )
  108.  
  109. (set @default-dest
  110.   (askdir
  111.     (prompt ("Where should \"%s\" installed ?\nA drawer \"%s\" will automatically created." @app-name @app-name))
  112.     (help @askdir-help)
  113.     (default @default-dest)
  114.     (disk)
  115.   )
  116. )
  117. (set #dest (tackon @default-dest @app-name))
  118. (if
  119.   (exists #dest)
  120.   (
  121.     (set #choice
  122.       (askbool
  123.         (prompt ("\nDirectory \"%s\" already exists.\n Should it be deleted ?" #dest))
  124.         (default 1)
  125.         (choices "Delete" "Skip")
  126.         (help @askbool-help)
  127.       )
  128.     )
  129.     (if
  130.       (= #choice 1)
  131.       (run ("Delete \"%s\" \"%s.info\" All" #dest #dest))
  132.     )
  133.   )
  134. )
  135. (makedir #dest
  136.   (help @makedir-help)
  137.   (infos)
  138. )
  139.  
  140. ;----------------------------
  141.  
  142. (copyfiles
  143.   (help @copyfiles-help)
  144.   (source ("%s.slave" @app-name))
  145.   (dest #dest)
  146. )
  147. (if
  148.   (exists ("%s.newicon" @app-name))
  149.   (set #icon
  150.     (askchoice
  151.       (prompt "\nWhich icon do you like to install ?\n")
  152.       (default 0)
  153.       (choices "Normal" "NewIcon")
  154.       (help @askchoice-help)
  155.     )
  156.   )
  157.   (set #icon 0)
  158. )
  159. (select #icon
  160.   (set #icon ("%s.inf" @app-name))
  161.   (set #icon ("%s.newicon" @app-name))
  162. )
  163. (copyfiles
  164.   (help @copyfiles-help)
  165.   (source #icon)
  166.   (newname ("%s.info" @app-name))
  167.   (dest #dest)
  168. )
  169. (if
  170.   (exists #readme-file)
  171.   (copyfiles
  172.     (help @copyfiles-help)
  173.     (source #readme-file)
  174.     (dest #dest)
  175.     (infos)
  176.   )
  177. )
  178.  
  179. (copyfiles
  180.   (help @copyfiles-help)
  181.   (source "OSEmu.400")
  182.   (dest #dest)
  183. )
  184. (if
  185.   (exists ("%s.info" #readme-file))
  186.   (copyfiles
  187.     (help @copyfiles-help)
  188.     (source ("%s.info" #readme-file))
  189.     (dest #dest)
  190.   )
  191. )
  192.  
  193. (set #CI_diskno 1)
  194. (while
  195.   (<= #CI_diskno #last-disk)
  196.   (
  197.     (set #CI_diskname ("%s Disk %ld" @app-name #CI_diskno))
  198.     (P_image1)
  199.     (P_image2)
  200.     (P_image3)
  201.     (run ("FileNote Disk.%ld %s Quiet" #CI_diskno @app-name))
  202.     (set #CI_diskno (+ #CI_diskno 1))
  203.   )
  204. )
  205.  
  206. ;----------------------------
  207.  
  208. (exit)
  209.