home *** CD-ROM | disk | FTP | other *** search
/ Aminet 10 / aminetcdnumber101996.iso / Aminet / util / time / EZCron.lha / EZCron.Install < prev    next >
Text File  |  1995-12-31  |  4KB  |  190 lines

  1. ; Installer Script for EZCron
  2. ; 12/11/95  Jim Hines
  3.  
  4. ; set up an error cleanup routine
  5. (onerror
  6.     (makeassign "EZsrc" (safe))
  7.     (makeassign "EZdest" (safe))
  8. )
  9.  
  10. ;started
  11. (complete 0)
  12.  
  13. ;cancel the assign in case of installation restart
  14. (makeassign "EZsrc" (safe))
  15. (makeassign "EZdest" (safe))
  16.  
  17. ; get the dest dir for EZCron (create it if it does not exist)
  18. (set ez_dest
  19.     (tackon
  20.         (askdir
  21.             (prompt "Where should EZCron be installed? A drawer named `EZCron' will be created there.")
  22.             (help @askdir-help)
  23.             (default @default-dest)
  24.         )
  25.         "EZCron"
  26.     )
  27. )
  28. (makeassign "EZdest"
  29.     (pathonly ez_dest)
  30.     (safe)
  31. )
  32. (if (exists "EZdest:EZCron")
  33.     (+ 1 1)
  34.     (makedir
  35.         "EZdest:EZCron"
  36.         (infos)
  37.         (safe)
  38.     )
  39. )
  40.  
  41. (if (exists "EZdest:EZCron/Prefs")
  42.     (+ 1 1)
  43.     (makedir
  44.         "EZdest:EZCron/Prefs"
  45.         (safe)
  46.     )
  47. )
  48.  
  49. (if (exists "EZdest:EZCron/rexx")
  50.     (+ 1 1)
  51.     (makedir
  52.         "EZdest:EZCron/rexx"
  53.         (safe)
  54.     )
  55. )
  56.  
  57.  
  58. ;We now have a valid destination, so tell Installer where EZCron will end up
  59. ;so the exit page will be correct.
  60. (set @default-dest ez_dest)
  61.  
  62. ;copy program files from source to dest
  63.         (copyfiles
  64.             (source "EZCron")
  65.             (dest "EZdest:EZCron")
  66.             (infos)
  67.         )
  68.  
  69. (copyfiles
  70.     (source "EZCronGUI")
  71.     (dest "EZdest:EZCron")
  72.     (infos)
  73. )
  74.  
  75.  
  76. ;copy program files from source to dest
  77. (copyfiles
  78.     (source "EZCronGUI.info")
  79.     (dest "EZdest:EZCron")
  80.     (infos)
  81.     
  82. )
  83.  
  84. (copyfiles
  85.     (source "EZCronCLI")
  86.     (dest "EZdest:EZCron")
  87.     (infos)
  88. )
  89.  
  90. (copyfiles
  91.     (source "ezc.gui")
  92.     (dest "EZdest:EZCron")
  93.     (infos)
  94. )
  95.  
  96.  
  97. ;copy program files from source to dest
  98.         (copyfiles
  99.             (source "readme")
  100.             (dest "EZdest:EZCron")
  101.             (infos)
  102.         )
  103.  
  104.  
  105. ;copy program files from source to dest
  106.         (copyfiles
  107.             (source "doc")
  108.             (dest "EZdest:EZCron")
  109.             (infos)
  110.         )
  111.  
  112. (working "Copying the rexx scripts.")
  113. ;copy rexx files from source to dest
  114.         (copyfiles
  115.             (source "rexx")
  116.             (dest "EZdest:EZCron/rexx:")
  117.         (all)
  118.         )
  119.  
  120. ;copy program files from source to dest
  121.         (copyfiles
  122.             (source "s/cron.config")
  123.             (dest "s:")
  124.             (infos)
  125.         )
  126.  
  127.  
  128. ;copy library files from source to dest with version checking
  129.         (copylib
  130.             (source "Libs/arexxport.library")
  131.             (dest "libs:")
  132.         )
  133.  
  134. ;copy library files from source to dest with version checking
  135.         (copylib
  136.             (source "Libs/rexxreqtools.library")
  137.             (dest "libs:")
  138.         )
  139.  
  140. ;copy library files from source to dest with version checking
  141.         (copylib
  142.             (source "rexxc/Varexx")
  143.             (dest "sys:rexxc")
  144.         )
  145.  
  146. ;copy library files from source to dest with version checking
  147.         (copylib
  148.             (source "rexxc/VXC")
  149.             (dest "sys:rexxc")
  150.         )
  151.  
  152.  
  153. ;add the assign for EZCron: to user-startup
  154. (set ezassign ("Assign EZCron: \"%s\"\n" ez_dest))
  155.  
  156. ;add program startup to s:user-startup sequence
  157. (set ezrexxstart ("run >NIL: rx >NIL: EZCron:EZCron start \n"))
  158. (startup
  159.         "EZCron"
  160.         (prompt "EZCron requires that an AmigaDOS assign be created. It WILL NOT work properly without it! The following will be added to your s:user-startup file:\n\n"
  161.             ezassign
  162.             "\nIs it okay to add this now?"
  163.             "\n\nIMPORTANT: REBOOT YOUR COMPUTER BEFORE EZCRON FOR THE FIRST TIME.")
  164.         (help @startup-help)
  165.         (command ezassign)
  166.         (command ezrexxstart)
  167. )
  168.  
  169. (complete 95)
  170.  
  171. ;un-snapshot the EZCron drawer icon
  172. (tooltype
  173.     (dest ez_dest)
  174.     (noposition)
  175. )
  176.  
  177.  
  178. ;finished with install
  179. (complete 100)
  180.  
  181. ;cleanup
  182. (makeassign "EZsrc" (safe))
  183. (makeassign "EZdest" (safe))
  184.  
  185. ;display the readme file
  186. (run "run more EZCron.doc" (safe))
  187.  
  188. ;leave
  189. (exit)
  190.