home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 3 / AACD03.BIN / AACD / Utilities / BackClock / Install < prev    next >
Text File  |  1999-09-18  |  6KB  |  239 lines

  1. ;/* install script version 1.5
  2. ; * $VER: BCInstall 1.4 (18-09-99)
  3. ; */
  4.  
  5. ; set some constant
  6.  
  7. (set #inst_text "BackClock Installation on Hard Disk")
  8. (set #prog      "backclock")
  9. (set #rtlib     "rtracker.library")
  10. (set #pulib     "popupmenu.library")
  11. (set #qhlib     "quickhelp.library")
  12. (set #ledlib    "led.image")
  13. (set @appname   "BackClock")
  14. (set #gosrc      1)
  15. (set #gobootup   1)
  16. (set #defpathprefs "sys:prefs/")
  17. (set #libs_src "libs")
  18. (set #libs_dst "libs:")
  19. (set #clas_dst "SYS:Classes/images")
  20. (set #prefsprompt "Do you want to install default preferences\nThis will erase your last settings !")
  21. (set #prefshelp "This will overwrite the file\nbackclock.prefs in env: & envarc:")
  22. (set #destdir_prompt "Where do you want to install BackClock\nA drawer will be created.")
  23. (set #destdirprefs   "Where do you want to install BackClock preferences.")
  24.  
  25. ; asks where to put the prog
  26. (set #destdir (askdir
  27.     (prompt #destdir_prompt)
  28.     (help @askdir-help)
  29.     (default "Work:")
  30.   )
  31. )
  32.  
  33.  
  34. (set @default-dest (tackon #destdir "BackClock"))
  35. (if (not (exists (@default-dest)))
  36.   (makedir @default-dest (infos))
  37. )
  38.  
  39.  
  40. ; update rtracker.library if needed
  41. (copylib
  42.   (prompt  "Updating rtracker.library")
  43.   (source  (tackon #libs_src #rtlib))
  44.   (dest    #libs_dst)
  45.   (help    @copylib-help)
  46.   (confirm expert)
  47. )
  48. ; update popupmenu.library if needed
  49. (copylib
  50.   (prompt  "Updating popupmenu.library")
  51.   (source  (tackon #libs_src #pulib))
  52.   (dest    #libs_dst)
  53.   (help    @copylib-help)
  54.   (confirm expert)
  55. )
  56. ; update quickhelp.library if needed
  57. (copylib
  58.   (prompt  "Updating quickhelp.library")
  59.   (source  (tackon #libs_src #qhlib))
  60.   (dest    #libs_dst)
  61.   (help    @copylib-help)
  62.   (confirm expert)
  63. )
  64.  
  65. ; update or copy led.image
  66. (copylib
  67.   (prompt "Update or copy led.image")
  68.   (source (tackon #libs_src #ledlib))
  69.   (dest   #clas_dst)
  70.   (help    @copylib-help)
  71.   (confirm expert)
  72. )
  73.  
  74. ; asks if the user wants to start backclock at startup
  75. (if (>= @user-level 1)
  76.   (set #gobootup
  77.     (askbool
  78.       (prompt "Do you want to run BackClock each startup ?")
  79.       (help   "If you answer yes, then BackClock will be copied to SYS:WBStartup.")
  80.     )
  81.   )
  82. )
  83.  
  84. (set #sourcepath @default-dest)
  85.  
  86. ; asks the path for the prefs prog (BCPrefs & style)
  87. (if (>= @user-level 1)
  88.   (set #defpathprefs
  89.     (askdir
  90.       (prompt #destdirprefs)
  91.       (help   "Please choose where to place the preferences utility.")
  92.       (default #defpathprefs)
  93.     )
  94.   )
  95. )
  96. (message "Installer will set env variable\nBACKPREFS_PATH\nThis variable contains a string\nwhich indicates the path & name of\nBackclockPrefs\nIf you move this program\ndon't forget to modify this variable")
  97. (textfile
  98.   (dest   "ENV:BACKPREFS_PATH")
  99.   (append #defpathprefs)
  100. )
  101. (textfile
  102.   (dest   "ENVARC:BACKPREFS_PATH")
  103.   (append #defpathprefs)
  104. )
  105. (if (>= @user-level 1)
  106.   (if (askbool
  107.         (prompt "Do you want to install sources ?")
  108.         (help   "This will install the sources of the program in the directory sources./")
  109.       )
  110.       (
  111.         ;install sources
  112.         (set #gosrc 1)
  113.         (if (= 2 @user-level)
  114.           (
  115.             (set #sourcepath (askdir
  116.                 (prompt "Where do you want to install sources codes ?\nA drawer called sources will be created there.")
  117.                 (help   "You have to choose where the sources be placed.")
  118.                 (default @default-dest)
  119.               )
  120.             )
  121.           )
  122.         )
  123.       )
  124.       ; don't install sources
  125.       (set #gosrc 0)
  126.   )
  127. )
  128. ; asks the user if he wants to use default prefs
  129. (run "c/defconf"
  130.   (prompt #prefsprompt)
  131.   (help   #prefshelp)
  132.   (confirm)
  133. )
  134.  
  135. ; here the script asks for the guide to install
  136. ; english or german
  137. (set #catalog
  138.   (askchoice
  139.     (prompt "Select your desired guide file")
  140.     (help   "If you know english then choose english\nIf you know german then choose german")
  141.     (choices "English" "German" "Français")
  142.     (default 0)
  143.   )
  144. )
  145. ; copies the sources
  146. (if (= 1 #gosrc)
  147.   ((if (not (exists (tackon #sourcepath "sources")))
  148.                (makedir (tackon #sourcepath "sources"))
  149.             )
  150.   )
  151. )
  152.  
  153. ; not preset directory ?
  154. (if (not (exists "sys:prefs/presets"))
  155.   (makedir "sys:prefs/presets")
  156. )
  157.  
  158. ; copy the presets
  159. (copyfiles
  160.   (prompt "Copying presets")
  161.   (help   "This whill copy presets to sys:prefs/presets\nYou can change presets by using it in the preferences")
  162.   (source "presets")
  163.   (dest   "sys:prefs/presets")
  164.   (all)
  165. )
  166.  
  167. ; copy the main files
  168. (copyfiles
  169.   (prompt "Copying Main file")
  170.   (help   "Copy the executable and the icon of the main file in the path you choosed")
  171.   (source "bin/")
  172.   (dest   @default-dest)
  173.   (all)
  174. )
  175. (copyfiles
  176.   (prompt "Copying preferences program")
  177.   (help   "Copy the preferences executable and the icon file in the path you choosed")
  178.   (source "prefs/")
  179.   (dest   #defpathprefs)
  180.   (all)
  181. )
  182. ; copies the guide
  183. (if (= #catalog 0)
  184.   (copyfiles
  185.     (prompt "Copying documentation")
  186.     (help   "Copy the documentation in the path you choosed")
  187.     (source "docs/backclockE.guide")
  188.     (newname "backclock.guide")
  189.     (dest   @default-dest)
  190.   )
  191. )
  192. (if (= #catalog 1)
  193.   (copyfiles
  194.     (prompt "Copying documentation")
  195.     (help   "Copy the documentation in the path you choosed")
  196.     (source "docs/backclockD.guide")
  197.     (newname "backclock.guide")
  198.     (dest   @default-dest)
  199.   )
  200. )
  201. (if (= #catalog 2)
  202.   (copyfiles
  203.     (prompt "Copying documentation")
  204.     (help   "Copy the documentation in the path you choosed")
  205.     (source "docs/backclockF.guide")
  206.     (newname "backclock.guide")
  207.     (dest   @default-dest)
  208.   )
  209. )
  210. ; copies the guide icon
  211. (copyfiles
  212.   (prompt "Copying icon documentation")
  213.   (help   "This copies the icon file for the documentation at the desired place")
  214.   (source "docs/BackClock.Guide.info")
  215.   (dest   @default-dest)
  216. )
  217.  
  218. ; place backclock in the wbstartup
  219. (if (= 1 #gobootup)
  220.   (copyfiles
  221.     (prompt "Copying to WBStartup")
  222.     (help   "Copy the executable file to wbstartup\nThis will run BackClock each reboot.")
  223.     (source "bin/backclock")
  224.     (dest   "SYS:WBstartup/")
  225.     (infos)
  226.   )
  227. )
  228.  
  229. (if (= 1 #gosrc)
  230.   (copyfiles
  231.     (prompt "Copying sources")
  232.     (help   "Copy the sources in C in the the path you choosed")
  233.     (source "sources/")
  234.     (dest   (tackon #sourcepath "sources"))
  235.     (all)
  236.   )
  237. )
  238.  
  239.