home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / gtwpsrcv.zip / GTWPSRCV.CMD next >
OS/2 REXX Batch file  |  1996-07-05  |  8KB  |  210 lines

  1. SET LOCAL
  2. @ECHO OFF
  3.  
  4. ECHO DEVELOPED BY FRONTLINE TECHNOLOGIES, INC.                                                         
  5. ECHO FRONTLINE TECHNOLOGIES PROVIDES NO WARRANTIES, EXPLICIT OR IMPLIED                                
  6. ECHO FOR THE USE OF THIS PRODUCT, AND ASSUMES NO LIABILITIES CAUSED BY                                 
  7. ECHO THE PRODUCT'S USAGE.  THE USER IS FREE TO REDISTRIBUTE THIS PRODUCT                               
  8. ECHO ONLY IN ITS ORIGINAL FORM.  DIRECT ANY COMMENTS OR QUESTIONS TO                                   
  9. ECHO FRONTLNE@WWA.COM                                                                                  
  10. PAUSE                                                                                                 
  11. ECHO HIT ANY KEY TO CONTIUE                                                                            
  12.  
  13. ECHO COMMAND PROCEDURE TO RECOVER DESKTOP FOR GAMMATECH BACKUPS.
  14. ECHO THE PROCEDURE IS SET TO HANDLE ANY NUMBER OF BACKUP LEVELS 
  15. ECHO SPECIFIED IN THE GAMMATECH SENTRY PROGRAMS OPTIONS MENU.
  16. ECHO THE PROCEDURE REQUIRES THAT BACKUPS OF OS2.INI, OS2SYS.INI, & CONFIG.SYS
  17. ECHO BE PRESENT.  IT WILL ABORT IF ONE OF THEM IS MISSING BEFORE THE 
  18. ECHO BACKUP PROCESS BEGINS.  IT REQUIRES THREE ENVIRONMENT VARIABLES 
  19. ECHO BE PRESENT TO RUN, GTPATH THAT INDICATES WHERE THE GAMMA TECH DIRECTORY 
  20. ECHO RESIDES, BOOTDRV (A ONE CHARACTER BOOT DRIVE INDICATOR) TO INDICATE
  21. ECHO WHICH DRIVE IS THE BOOT DRIVE, AND GTBKUP THAT INDICATES THE PATH USED BY 
  22. ECHO SENTRY.  THIS PROCEDURE IS DESIGNED TO WORK WITH THE
  23. ECHO COMMAND (C) BOOT OPTION FROM ALT-F1.  YOU WILL NEED TO ADD THESE ENVIRONMENT
  24. ECHO VARIABLES TO CONFIG.X LOCATED IN THE OS2'S BOOT SUBDIRECTORY.
  25. PAUSE
  26. ECHO HIT ANY KEY TO CONTINUE   
  27.  
  28. ECHO WARNING!!!!!! DO NOT TRY TO RUN THIS PROCEDURE FROM THE DESKTOP!
  29. ECHO IF YOU ARE RUNNING THIS PROCEDURE WITH THE DESKTOP ACTIVE,
  30. ECHO HIT [CNTL]+[BREAK] NOW TO ABORT.
  31. ECHO IF BREAK IS NOT TURN ON IN YOUR CONFIG.SYS HIT THE RESET BUTTON.
  32. ECHO IF YOU'RE AT THE COMMAND LINE WITHOUT THE DESKTOP LOADED,
  33. ECHO HIT ENTER
  34. PAUSE
  35.  
  36. IF NOT %1. == . GOTO CONT01
  37. ECHO NO BACKUP VERSION NUMBER IS PROVIDED - ABORTING
  38. GOTO ABEND
  39.  
  40. :CONT01
  41. IF NOT %GTPATH%. == . GOTO CONT01A
  42. ECHO ENVIRONMENT VARIABLE GTPATH NOT SET - ABORTING
  43. GOTO ABEND
  44.  
  45. :CONT01A:
  46. IF EXIST %GTPATH% GOTO CONT01B:
  47. ECHO UNABLE TO FIND GAMMATECH'S DIRECORY %GTPATH% 
  48. ECHO RECHECK SETTING OF ENVIROMENT VARIABLE
  49. GOTO ABEND
  50.  
  51. :CONT01B
  52. SET PATH = %PATH%;%GTPATH%;  
  53. ECHO SEARCHING FOR BACKUP DIRECTORY %GTBCKUP%\BACKUP%1
  54. IF EXIST %GTBCKUP%\BACKUP%1 GOTO CONT01C     
  55. ECHO BACKUP DIRECTORY %GTBCKUP%\BACKUP%1 DOES NOT EXIST - ABORTING
  56. GOTO ABEND                                                                                                             
  57.  
  58. :CONT01C                                                                                                  
  59. IF NOT %GTBCKUP%. == . GOTO CONT01D                                                                  
  60. ECHO ENVIRONMENT VARIABLE GTBCKUP IS NOT SPECIFIED  - ABORTING                                        
  61. GOTO ABEND                                                                                                
  62.  
  63. :CONT01D:
  64. IF EXIST %GTBCKUP% GOTO CONT01E
  65. ECHO SENTRY BACKUP DIRECTORY %GTBCKUP% NOT FOUND
  66. ECHO RECHECK SETTING OF ENVIRONMENT VARIABLE GTBKUP - ABORINT
  67. GOTO ABEND 
  68.  
  69. :CONT01E
  70. ECHO FOUND BACKUP DIRECTORY FOR BACKUP VERSION %1
  71. ECHO NOW SEARCHING FOR CONFIG.SYS BACKUP %GTBCKUP%\CONFIG.%1
  72. IF EXIST %GTBCKUP%\CONFIG.%1 GOTO CONT01F 
  73. ECHO BACKUP OF CONFIG.SYS DOES NOT EXIST IN DIR %GTBCKUP% - ABORTING                                   
  74. GOTO ABEND                                                                                           
  75.  
  76. :CONT01F
  77. ECHO FOUND BACKUP OF CONFIG.SYS                                                                                         
  78. ECHO NOW SEARCHING FOR OS2.INI BACKUP %GTBCKUP%\OS2.%1                                                        
  79. IF EXIST  %GTBCKUP%\OS2.%1 GOTO CONT01G                                                                         
  80. ECHO BACKUP OF OS2.INI DOES NOT EXIST IN DIR %GTBCKUP%  - ABORTING                                                                
  81. GOTO ABEND                                                                                                         
  82.  
  83. :CONT01G                                                                              
  84. ECHO FOUND BACKUP OF OS2.INI                                                       
  85. ECHO NOW SEARCHING FOR OS2SYS.INI BACKUP %GTBCKUP%\OS2SYS.%1                                  
  86. IF EXIST  %GTBCKUP%\OS2SYS.%1 GOTO CONT01H                                                
  87. ECHO BACKUP OF OS2SYS.INI DOES NOT EXIST - ABORTING                                      
  88. GOTO ABEND                                                                            
  89.  
  90. :CONT01H
  91. ECHO FOUND BACKUP OF OS2SYS.INI
  92. IF NOT %BOOTDRV%. == . GOTO CONT01I
  93. ECHO BOOT DRIVE ENVIRONMENT VARIABLE BOOTDRV NOT SET - ABORTING
  94. GOTO ABEND
  95.  
  96. :CONT01I
  97. ECHO SWITCHING TO BOOT DRIVE
  98. %BOOTDRV%:
  99. IF NOT ERRORLEVEL 1 GOTO CONT01J
  100. ECHO UNABLE TO RESET TO BOOT DRIVE - ABORTING
  101. GOTO ABEND
  102.  
  103. :CONT01J
  104. IF EXIST %BOOTDRV%:\DESKTOP GOTO CONT02
  105. ECHO UNABLE TO FIND %BOOTDRV%:\DESKTOP - ABORTING
  106. GOTO ABEND
  107.  
  108. :CONT02
  109. ECHO STARTING RECOVERY PROCESS
  110. ECHO PRESS ANY KEY TO BEGIN, CNTL-C TO ABORT
  111. PAUSE
  112. CD \OS2
  113. IF NOT ERRORLEVEL 1 GOTO CONT02A                          
  114. ECHO UNABLE TO SWITCH TO OS2 DIRECTORY - ABORTING                   
  115. GOTO ABEND                                                 
  116.  
  117.  
  118. :CONT02A:
  119. IF EXIST OS2.TMP DEL OS2.TMP
  120. ATTRIB -S -H -R OS2.INI
  121. IF EXIST OS2.INI REN OS2.INI OS2.TMP
  122. IF NOT ERRORLEVEL 1 GOTO CONT02B
  123. ECHO RENAME OF OS2.INI TO OS2.TMP FAILED!
  124. GOTO ABEND
  125.  
  126. :CONT02B
  127. COPY %GTBCKUP%\OS2.%1 OS2.INI
  128. IF NOT ERRORLEVEL 1 GOTO CONT02C
  129. ECHO RESTORE OF OS2.INI FROM BACKUP OS2.%1 FAILED!
  130. ECHO RESTORING PRIOR VERSION
  131. IF EXIST OS2.INI DEL OS2.INI 
  132. IF EXIST OS2.TMP REN OS2.TMP OS2.INI
  133. GOTO ABEND
  134.  
  135. :CONT02C
  136. ECHO OS2.INI RECOVERED FROM BACKUP%1
  137. IF EXIST OS2SYS.TMP DEL OS2SYS.TMP
  138. ATTRIB -S -H -R OS2SYS.INI
  139. IF EXIST OS2SYS.INI REN OS2SYS.INI OS2SYS.TMP
  140. IF NOT ERRORLEVEL 1 GOTO CONT02D
  141. ECHO RENAME OF OS2SYS.INI TO OS2SYS.TMP FAILED
  142. ECHO BACKING OUT ALL CHANGES
  143. ATTRIB -H -R -S OS2.INI
  144. IF EXIST OS2SYS.INI DEL OS2SYS.INI
  145. IF EXIST OS2SYS.TMP REN OS2SYS.TMP OS2SYS.INI
  146. GOTO ABEND
  147.  
  148. :CONT02D
  149. COPY %GTBCKUP%\OS2SYS.%1 %BOOTDRV%:\OS2\OS2SYS.INI
  150. IF NOT ERRORLEVEL 1 GOTO CONT02E
  151. ECHO RECOVERY OF OS2SYS.INI FAILED
  152. ECHO BACKING OUT ALL CHANGES
  153. IF EXIST OS2SYS.INI DEL OS2SYS.INI
  154. IF EXIST OS2SYS.TMP REN OS2SYS.TMP OS2SYS.INI
  155. ATTRIB -H -R -S OS2.INI
  156. IF EXIST OS2.INI DEL OS2.INI
  157. IF EXIST OS2.TMP REN OS2.TMP OS2.INI
  158. GOTO ABEND
  159.  
  160. :CONT02E
  161. ECHO OS2SYS.INI RECOVERED FROM BACKUP %1
  162. CD \
  163. IF EXIST CONFIG.SYS ATTRIB -R CONFIG.SYS
  164. IF EXIST CONFIG.TMP DEL CONFIG.TMP
  165. IF EXIST CONFIG.SYS REN CONFIG.SYS CONFIG.TMP
  166. COPY %GTBCKUP%\CONFIG.%1 %BOOTDRV%:\CONFIG.SYS
  167. IF NOT ERRORLEVEL 1 GOTO CONT02F
  168. ECHO RECOVERY OF CONFIG.SYS FAILED
  169. ECHO BACKING OUT ALL CHANGES
  170. CD \OS2
  171. ATTRIB -H -R -S OS2.INI
  172. IF EXIST OS2.INI DEL OS2.INI
  173. IF EXIST OS2.TMP REN OS2.TMP OS2.INI
  174. ATTRIB +R +S OS2.INI
  175. IF EXIST OS2SYS.INI ATTRIB -H -R -S OS2SYS.INI
  176. IF EXIST OS2SYS.INI DEL OS2SYS.INI
  177. IF EXIST OS2SYS.TMP REN OS2SYS.TMP OS2SYS.INI
  178. CD \
  179. IF EXIST CONFIG.SYS DEL CONFIG.SYS
  180. IF EXIST CONFIG.TMP REN CONFIG.TMP CONFIG.SYS
  181. GOTO ABEND
  182.  
  183. :CONT02F
  184. ECHO CONFIG.SYS RECOVERED FROM BACKUP %1
  185. ECHO NOW DELETING CURRENT DESKTOP
  186. DELTREE -N %BOOTDRV%:\DESKTOP
  187. IF NOT ERRORLEVEL 1 GOTO CONT03
  188. ECHO GAMMA TECH UTILITY DELTREE FAILED!
  189. GOTO ABEND
  190.  
  191. :CONT03
  192. ECHO CURRENT DESKTOP REMOVED, RESTORING DESKTIP FROM BACKUP %1.
  193. XCOPY %GTBCKUP%\BACKUP%1\* %BOOTDRV%:\DESKTOP\* /E /S /V /O /H /T /R /F
  194. IF NOT ERRORLEVEL 1 GOTO CONT06
  195. ECHO RECOVERY OF DESKTOP OBJECTS FAILED!
  196. ECHO USE INSTRUCTIONS ON PAGE 220 OF MANUAL
  197. ECHO TO REINITIALIZE DESKTOP
  198. GOTO ABEND
  199.  
  200. :CONT06
  201. ECHO RECOVERY OF INI FILES AND DESKTOP SUCESSFULLY COMPLETE
  202. ECHO PRESS ANY KEY TO COMPLETE FUNCTION
  203. PAUSE
  204. EXIT
  205.  
  206. :ABEND
  207. PAUSE
  208. ECHO PRESS ANY KEY TO TERMINATE 
  209. EXIT
  210.