home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / e-tools / visuale / install < prev    next >
Encoding:
Text File  |  1995-03-28  |  5.0 KB  |  198 lines

  1. ; $VER: Visual EDEV Install Program Version 1.0 (12Feb96)
  2.  
  3. ;----------------------------- Text Strings -------------------------------
  4.  
  5. (set msg_Examples        "Visual EDEV Examples")
  6. (set msg_Modules        "Visual EDEV Modules for E")
  7. (set msg_Icons         "Visual EDEV Icons")
  8. (set msg_Boopsi                       "Visual EDEV Boopsi defines")
  9. (set msg_NoSelect    "You did not select anything. Please try again.")
  10. (set msg_NoDrawer    ("You must select a drawer to install %s. Please make a new drawer, or select an existing drawer." @app-name))
  11. (set msg_ChooseWhat    ("Please select which parts of %s you would like to install:" @app-name))
  12. (set msg_AppChooseDest ("Please select where you want %s to be installed:" @app-name))
  13. (set msg_OldWorkbench    ("You need at least Worbench 2.04 to install %s" @app-name))
  14. (set msg_Startup    ("Do you want %s to start up automatically every time you turn on your Amiga?" @app-name))
  15. (set msg_ErrorRam    "Error while copying files to Ram Disk.")
  16. (set msg_Insert        "Please insert Disk %ld in any drive")
  17. (set msg_Installing    "Installing %s...")
  18. ;-------------------------------- Disks -----------------------------------
  19. (set num_Examples 1)
  20. (set num_EDEV     1)
  21. (set num_Modules  1)
  22. (set num_Icons    1)
  23. (set num_Boopsi   1)
  24. ;------------------------------ lha files ---------------------------------
  25. (set lha_Examples "examples.lha")
  26. (set lha_Modules  "modules.lha")
  27. (set lha_EDEV     "vedev.lha")
  28. (set lha_Icons    "icons.lha")
  29. (set lha_Boopsi   "boopsi.lha")
  30. ;------------------------------ Constants ---------------------------------
  31. (set opt_EDEV    %00000001)
  32. (set opt_Examples    %00000010)
  33. (set opt_Icons    %00000100)
  34. (set opt_Modules    %00001000)
  35. (set opt_Boopsi    %00010000)
  36.  ;-------------------------- Utility procedures ----------------------------
  37.  
  38. (Procedure CheckConfig
  39.     (set OS_Version (/ (getversion) 65536))
  40.     (if (< OS_Version 37)
  41.     (abort msg_OldWorkbench)
  42.     )
  43. )
  44.  
  45. (Procedure InstallFile
  46. ;    (askdisk (dest ("Disk%ld" DiskNum))
  47. ;         (prompt (msg_Insert DiskNum)) 
  48. ;         (help @askdisk-help)
  49. ;    )
  50.     (working (msg_Installing Installing))
  51.     (run ("RAM:LHa -N x %s \"%s/\"" LhaFile @Dest))
  52. )
  53.  
  54. ;-------------------------- Cleanup procedures ----------------------------
  55.  
  56. ;-------------------------- Menu procedures -------------------------------
  57.  
  58. (Procedure InstallMenu
  59.     (until (<> Selection 0)
  60.      (
  61.         (set Selection
  62.            (askoptions
  63.               (prompt msg_ChooseWhat)
  64.                  (help @askoptions-help)
  65.                    (choices @app-name
  66.     msg_Examples
  67.     msg_Icons
  68.     msg_Modules
  69.     msg_Boopsi)
  70.            )
  71.         )
  72.     )
  73.  
  74.     
  75.     (if (= Selection 0)    
  76.        (message msg_NoSelect)
  77.    )
  78. )
  79. )
  80.  
  81. (Procedure CopyTools
  82.     (copyfiles
  83.     (prompt "")
  84.     (help @copyfiles-help)
  85.     (source "Tools")
  86.     (all)
  87.     (dest "RAM:")
  88.     )
  89.     (if (not (exists "RAM:LHa")) 
  90.     (abort msg_ErrorRam)
  91.     )
  92. )
  93.  
  94. (Procedure DeleteTools
  95.     (delete "RAM:Lha")
  96. )
  97.  
  98. (Procedure DestMenu
  99.     (set @dest "")
  100.    (while (= @dest (pathonly @dest))
  101.        (set @dest
  102.           (askdir
  103.              (prompt msg_ChooseDest)
  104.                 (help @askdir-help)
  105.                (newpath)
  106.                (default @default-dest)
  107.             )
  108.       )
  109.       (if (= @dest (pathonly @dest))
  110.            (message msg_NoDrawer)
  111.         )
  112.     )
  113.    (if (not (exists @dest))
  114.    (
  115.         (makedir @dest (infos))
  116.          (tooltype (dest @dest) (noposition))
  117.     )
  118.    ) 
  119.     (set @default-dest @dest)
  120. )
  121.  
  122. ;-------------------------
  123. ;Installation             procedures
  124. ;------------------------ 
  125. (Procedure InstallEDEV
  126.     (set Installing app-name)
  127.     (set LhaFile lha_EDEV)
  128.     (set DiskNum num_EDEV)
  129.     (InstallFile)
  130. )
  131.  
  132. (Procedure InstallModules
  133.      (set msg_ChooseDest    ("Please select your drawer with E Modules, it's very important that this is the correct drawer:"))
  134.  
  135.      (DestMenu)
  136.  
  137.     (set Modules (tackon @dest "VEDM"))
  138.     (makedir Modules)
  139.     (tooltype (dest Modules) (noposition))
  140.  
  141.     (set Installing msg_Modules)
  142.     (set LhaFile lha_Modules)
  143.     (set DiskNum num_Modules)
  144.     (InstallFile)
  145.  
  146. )
  147.  
  148. (Procedure InstallExamples
  149.     (set Examples (tackon @dest "Examples"))
  150.     (makedir Examples (infos))
  151.     (tooltype (dest Examples) (noposition))
  152.  
  153.     (set Installing msg_Examples)
  154.     (set LhaFile lha_Examples)
  155.     (set DiskNum num_Examples)
  156.     (InstallFile)
  157. )
  158.  
  159. (Procedure InstallBoopsi
  160.     (set Boopsi (tackon @dest "Boopsi"))
  161.     (makedir Boopsi (infos))
  162.     (tooltype (dest Boopsi) (noposition))
  163.  
  164.     (set Installing msg_Boopsi)
  165.     (set LhaFile lha_Boopsi)
  166.     (set DiskNum num_Boopsi)
  167.     (InstallFile)
  168. )
  169.  
  170. (Procedure InstallIcons
  171.     (set Icons (tackon @dest "Icons"))
  172.     (makedir Icons (infos))
  173.     (tooltype (dest Icons) (noposition))
  174.  
  175.     (set Installing msg_Icons)
  176.     (set LhaFile lha_Icons)
  177.     (set DiskNum num_Icons)
  178.     (InstallFile)
  179. )
  180.  
  181.  
  182. ;------------------------------- Main program -----------------------------
  183.  
  184. (CheckConfig)
  185. (CopyTools)
  186. (InstallMenu)
  187.  
  188. ; Disk 1
  189. (if (bitand Selection opt_Modules)    (InstallModules))
  190. (set msg_ChooseDest    msg_AppChooseDest)
  191. (DestMenu)
  192. (if (bitand Selection opt_EDEV)    (InstallEDEV))
  193. (if (bitand Selection opt_Icons)      (InstallIcons))
  194. (if (bitand Selection opt_Examples)    (InstallExamples))
  195. (if (bitand Selection opt_Boopsi)    (InstallBoopsi))
  196. (DeleteTools)
  197. (exit)
  198.