home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / System / EASys / EASys!_update_481_to_482 / Install_update < prev    next >
Text File  |  2000-08-02  |  5KB  |  195 lines

  1. ; 000627 T.Neidhardt, ft112@fen-net.de, EasySystem
  2. ; AmigaShell script
  3. ; Script for update.
  4.  
  5. ;-------------------------------- variables
  6. failat 30
  7. stack 40000
  8.  
  9. set app EASys!
  10. set EASYSVER 4.8.2
  11.  
  12. ;-------------------------------- preparations
  13.  
  14. c:relabel RAM: RAM-Disk
  15. assign "RAM Disk:" RAM: ADD
  16. unalias lha
  17. unalias list
  18.  
  19. version >NIL: workbench.library 44
  20. IF warn
  21.  setenv osver 3.x
  22. ELSE
  23.  setenv osver 3.5
  24. ENDIF
  25.  
  26. ; Arq may cause heavy problems while installing on OS3.5:
  27. c/CLIExchange "Arq 1.83" KILL
  28. c/CLIExchange "Arq" KILL
  29.  
  30. assign iGuide: ""
  31. assign Install_C: c
  32.  
  33. ;--------------------------------
  34. LAB UPDATE
  35.  
  36. echo "*n*n Performing update..*n"
  37. Install_C:CLIExchange MultiNotify DISABLE
  38. wait 2
  39.  
  40. echo "*n*n Do you want to update the Toolbar [y/n]? " NOLINE
  41. set >NIL: updtm ?
  42.  
  43. if $updtm eq "y"
  44.  set baktm "y"
  45.  if not exists EASys!:Config/ToolManager.prefs.V481
  46.   copy EASys!:Config/Toolmanager.prefs EASys!:Config/ToolManager.prefs.V481 CLONE QUIET
  47.  endif
  48. else
  49.  echo "*n*n Do you want to backup the Toolbar [y/n]? " NOLINE
  50.  set >NIL: baktm ?
  51. endif
  52.  
  53. echo "*n*n Do you want to update the Menu [y/n]? " NOLINE
  54. set >NIL: updmen ?
  55.  
  56. if $updmen eq "y"
  57.  set bakmen "y"
  58.  if not exists EASys!:Config/$Language/ToolsDaemon.menu.V481
  59.   if exists EASys!:Config/$Language/ToolsDaemon.menu
  60.    copy EASys!:Config/$Language/ToolsDaemon.menu EASys!:Config/$Language/ToolsDaemon.menu.V481 CLONE QUIET
  61.   endif
  62.  else
  63.    copy EASys!:Config/english/ToolsDaemon.menu EASys!:Config/english/ToolsDaemon.menu.V481 CLONE QUIET
  64.  endif
  65. else
  66.  echo "*n*n Do you want to backup the Menu [y/n]? " NOLINE
  67.  set >NIL: bakmen ?
  68. endif
  69.  
  70. if $updtm eq "y"
  71.  Install_C:CLIExchange ToolManager KILL
  72. endif
  73.  
  74. ;-------------------------------- correct flags dir
  75. delete >NIL: ENVARC:Flags FORCE QUIET
  76. delete >NIL: ENV:Flags FORCE QUIET
  77. makedir >NIL: ENVARC:Flags
  78. makedir >NIL: ENV:Flags
  79.  
  80. protect >NIL: ENVARC:ToolManager.prefs +wd
  81. protect >NIL: ENV:ToolManager.prefs +wd
  82. protect >NIL: EASys!:Config/ToolManager.prefs +wd
  83.  
  84. delete >NIL: EASys!:dock QUIET
  85. copy iGuide:EASys! SYS:EASys! CLONE ALL QUIET
  86. copy iGuide:EASys!/Programs EASys!_rexx: CLONE ALL QUIET
  87. assign Dock: EASys!:Dock
  88.  
  89. if exists SYS:StartSys
  90.  copy iGuide:StartSys SYS:StartSys CLONE ALL QUIET
  91.  copy iGuide:ShutDown SYS:ShutDown CLONE ALL QUIET
  92. endif
  93.  
  94. copy iGuide:SYS/#? SYS: CLONE ALL QUIET
  95.  
  96. ;--------------------------------
  97. echo "*n*n Finishing EASys! setup"
  98.  
  99. if exists profile:wbstartup/ToolManager
  100.  delete SYS:StartSys/Profiles/#?/wbstartup/ToolManager#? FORCE QUIET
  101. endif
  102.  
  103. if exists profile:wbstartup/MultiNotify
  104.  delete SYS:StartSys/Profiles/#?/wbstartup/MultiNotify#? FORCE QUIET
  105. endif
  106.  
  107. if $updtm eq "y"
  108.  Install_C:CLIExchange ToolManager KILL
  109.  copy EASys!:Config/ToolManager.prefs ENV: CLONE QUIET
  110.  EASys!_bin:WBrun EASys!:Config/ToolManager.prefs
  111. endif
  112.  
  113. if $baktm eq "y"
  114.  copy EASys!:Config/ToolManager.prefs EASys!:Config/ToolManager.prefs.V482 CLONE QUIET
  115.  copy EASys!:Config/ToolManager.prefs.V481 EASys!:Config/Toolmanager.prefs CLONE QUIET
  116. endif
  117.  
  118. if $bakmen eq "y"
  119.  if exists EASys!:Config/$Language/ToolsDaemon.menu
  120.   copy EASys!:Config/$Language/ToolsDaemon.menu EASys!:Config/$Language/ToolsDaemon.menu.V482 CLONE QUIET
  121.   copy EASys!:Config/$Language/ToolsDaemon.menu.V481 EASys!:Config/$Language/ToolsDaemon.menu CLONE QUIET
  122.  else
  123.   copy EASys!:Config/english/ToolsDaemon.menu EASys!:Config/english/ToolsDaemon.menu.V482 CLONE QUIET
  124.   copy EASys!:Config/english/ToolsDaemon.menu.V481 EASys!:Config/english/ToolsDaemon.menu CLONE QUIET
  125.  endif
  126. endif
  127.  
  128.  
  129. ;--------------------------------
  130. copy iGuide:Init/EASys! T: CLONE QUIET
  131. if exists ENV:EASys!
  132.   type iguide:Init/EASys!.ENV >>T:EASys!
  133. else
  134.   type iguide:Init/EASys!.HD >>T:EASys!
  135. endif
  136. type iguide:Init/EASys!.aliases >>T:EASys!
  137.  
  138. if exists SYS:StartSys
  139.  echo "*n*n Finishing ModAS setup.."
  140.  copy T:EASys! SYS:StartSys/c_Prepare CLONE QUIET
  141. else
  142.  echo "*n*n finishing User-Startup.."
  143.  rx EASys!_rexx:remoteed.rexx replacetext T:EASys! ";BEGIN EASys" ";END EASys" S:User-startup
  144. endif
  145.  
  146. ;-------------------------------- corrections
  147. delete >NIL: SYS:StartSys/Profiles/#?/ENV/Flags/Boot_Menu QUIET
  148. delete >NIL: Devs:DosDrivers/#?20000#? FORCE ALL QUIET
  149.  
  150. ;finish_ModAS was defect since version 4.7, do it now:
  151. execute iGuide:Finish_ModAS.script
  152.  
  153. ;-------------------------------- remove old stuff
  154. delete >NIL: ENVARC:Flags/Boot_Menu QUIET
  155. delete >NIL: ENV:Flags/Boot_Menu QUIET
  156.  
  157. ;see SYS:StartSys/b_GUI/7_ShellConfig:
  158. delete >NIL: ENVARC:DosPrompt FORCE QUIET
  159. delete >NIL: ENVARC:ShellBorders FORCE QUIET
  160.  
  161. delete >NIL: SYS:StartSys/login/français FORCE ALL QUIET
  162. delete >NIL: EASys!:voice/female_voice.readme
  163.  
  164. ;--------------------------------
  165. LAB FINISH
  166.  
  167. Install_C:CLIExchange MultiNotify ENABLE
  168.  
  169. protect SYS:EASys!/Help/EASys!.version +rwd
  170. echo >SYS:EASys!/Help/EASys!.version "$EASYSVER"
  171. protect SYS:EASys!/Help/EASys!.version -wd
  172.  
  173. wait 2
  174. if exists EASys!:Config/$Language/ToolsDaemon.menu
  175.  copy EASys!:Config/$Language/ToolsDaemon.menu s: CLONE QUIET
  176. else
  177.  copy EASys!:Config/english/ToolsDaemon.menu s: CLONE QUIET
  178. endif
  179.  
  180. echo "*n*n Please reassign TCP/IP stack now again ..."
  181. wait 4
  182. rx EASys!:Prefs/Internet_Apps.rexx
  183.  
  184. echo "*n .. update done. Please restart the system now."
  185. wait 10
  186. cd SYS:
  187. endcli
  188.  
  189. ;--------------------------------
  190. lab ERROR
  191. echo "*ec*n*e[1m Error installing $app:*e[0m*n*n The following files must be in this directory:*n*n $app.lha*n Install_Guide*n $app_iGuide.lha*n Lha*n*n*n Your version is*e[1m not up to date*e[0m or it is*e[1m incomplete*e[0m.*n*n Closing this window 1
  192. wait 15
  193. cd SYS:
  194.  
  195.