home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 11 Util
/
11-Util.zip
/
gtwpsrcv.zip
/
GTWPSRCV.CMD
next >
Wrap
OS/2 REXX Batch file
|
1996-07-05
|
8KB
|
210 lines
SET LOCAL
@ECHO OFF
ECHO DEVELOPED BY FRONTLINE TECHNOLOGIES, INC.
ECHO FRONTLINE TECHNOLOGIES PROVIDES NO WARRANTIES, EXPLICIT OR IMPLIED
ECHO FOR THE USE OF THIS PRODUCT, AND ASSUMES NO LIABILITIES CAUSED BY
ECHO THE PRODUCT'S USAGE. THE USER IS FREE TO REDISTRIBUTE THIS PRODUCT
ECHO ONLY IN ITS ORIGINAL FORM. DIRECT ANY COMMENTS OR QUESTIONS TO
ECHO FRONTLNE@WWA.COM
PAUSE
ECHO HIT ANY KEY TO CONTIUE
ECHO COMMAND PROCEDURE TO RECOVER DESKTOP FOR GAMMATECH BACKUPS.
ECHO THE PROCEDURE IS SET TO HANDLE ANY NUMBER OF BACKUP LEVELS
ECHO SPECIFIED IN THE GAMMATECH SENTRY PROGRAMS OPTIONS MENU.
ECHO THE PROCEDURE REQUIRES THAT BACKUPS OF OS2.INI, OS2SYS.INI, & CONFIG.SYS
ECHO BE PRESENT. IT WILL ABORT IF ONE OF THEM IS MISSING BEFORE THE
ECHO BACKUP PROCESS BEGINS. IT REQUIRES THREE ENVIRONMENT VARIABLES
ECHO BE PRESENT TO RUN, GTPATH THAT INDICATES WHERE THE GAMMA TECH DIRECTORY
ECHO RESIDES, BOOTDRV (A ONE CHARACTER BOOT DRIVE INDICATOR) TO INDICATE
ECHO WHICH DRIVE IS THE BOOT DRIVE, AND GTBKUP THAT INDICATES THE PATH USED BY
ECHO SENTRY. THIS PROCEDURE IS DESIGNED TO WORK WITH THE
ECHO COMMAND (C) BOOT OPTION FROM ALT-F1. YOU WILL NEED TO ADD THESE ENVIRONMENT
ECHO VARIABLES TO CONFIG.X LOCATED IN THE OS2'S BOOT SUBDIRECTORY.
PAUSE
ECHO HIT ANY KEY TO CONTINUE
ECHO WARNING!!!!!! DO NOT TRY TO RUN THIS PROCEDURE FROM THE DESKTOP!
ECHO IF YOU ARE RUNNING THIS PROCEDURE WITH THE DESKTOP ACTIVE,
ECHO HIT [CNTL]+[BREAK] NOW TO ABORT.
ECHO IF BREAK IS NOT TURN ON IN YOUR CONFIG.SYS HIT THE RESET BUTTON.
ECHO IF YOU'RE AT THE COMMAND LINE WITHOUT THE DESKTOP LOADED,
ECHO HIT ENTER
PAUSE
IF NOT %1. == . GOTO CONT01
ECHO NO BACKUP VERSION NUMBER IS PROVIDED - ABORTING
GOTO ABEND
:CONT01
IF NOT %GTPATH%. == . GOTO CONT01A
ECHO ENVIRONMENT VARIABLE GTPATH NOT SET - ABORTING
GOTO ABEND
:CONT01A:
IF EXIST %GTPATH% GOTO CONT01B:
ECHO UNABLE TO FIND GAMMATECH'S DIRECORY %GTPATH%
ECHO RECHECK SETTING OF ENVIROMENT VARIABLE
GOTO ABEND
:CONT01B
SET PATH = %PATH%;%GTPATH%;
ECHO SEARCHING FOR BACKUP DIRECTORY %GTBCKUP%\BACKUP%1
IF EXIST %GTBCKUP%\BACKUP%1 GOTO CONT01C
ECHO BACKUP DIRECTORY %GTBCKUP%\BACKUP%1 DOES NOT EXIST - ABORTING
GOTO ABEND
:CONT01C
IF NOT %GTBCKUP%. == . GOTO CONT01D
ECHO ENVIRONMENT VARIABLE GTBCKUP IS NOT SPECIFIED - ABORTING
GOTO ABEND
:CONT01D:
IF EXIST %GTBCKUP% GOTO CONT01E
ECHO SENTRY BACKUP DIRECTORY %GTBCKUP% NOT FOUND
ECHO RECHECK SETTING OF ENVIRONMENT VARIABLE GTBKUP - ABORINT
GOTO ABEND
:CONT01E
ECHO FOUND BACKUP DIRECTORY FOR BACKUP VERSION %1
ECHO NOW SEARCHING FOR CONFIG.SYS BACKUP %GTBCKUP%\CONFIG.%1
IF EXIST %GTBCKUP%\CONFIG.%1 GOTO CONT01F
ECHO BACKUP OF CONFIG.SYS DOES NOT EXIST IN DIR %GTBCKUP% - ABORTING
GOTO ABEND
:CONT01F
ECHO FOUND BACKUP OF CONFIG.SYS
ECHO NOW SEARCHING FOR OS2.INI BACKUP %GTBCKUP%\OS2.%1
IF EXIST %GTBCKUP%\OS2.%1 GOTO CONT01G
ECHO BACKUP OF OS2.INI DOES NOT EXIST IN DIR %GTBCKUP% - ABORTING
GOTO ABEND
:CONT01G
ECHO FOUND BACKUP OF OS2.INI
ECHO NOW SEARCHING FOR OS2SYS.INI BACKUP %GTBCKUP%\OS2SYS.%1
IF EXIST %GTBCKUP%\OS2SYS.%1 GOTO CONT01H
ECHO BACKUP OF OS2SYS.INI DOES NOT EXIST - ABORTING
GOTO ABEND
:CONT01H
ECHO FOUND BACKUP OF OS2SYS.INI
IF NOT %BOOTDRV%. == . GOTO CONT01I
ECHO BOOT DRIVE ENVIRONMENT VARIABLE BOOTDRV NOT SET - ABORTING
GOTO ABEND
:CONT01I
ECHO SWITCHING TO BOOT DRIVE
%BOOTDRV%:
IF NOT ERRORLEVEL 1 GOTO CONT01J
ECHO UNABLE TO RESET TO BOOT DRIVE - ABORTING
GOTO ABEND
:CONT01J
IF EXIST %BOOTDRV%:\DESKTOP GOTO CONT02
ECHO UNABLE TO FIND %BOOTDRV%:\DESKTOP - ABORTING
GOTO ABEND
:CONT02
ECHO STARTING RECOVERY PROCESS
ECHO PRESS ANY KEY TO BEGIN, CNTL-C TO ABORT
PAUSE
CD \OS2
IF NOT ERRORLEVEL 1 GOTO CONT02A
ECHO UNABLE TO SWITCH TO OS2 DIRECTORY - ABORTING
GOTO ABEND
:CONT02A:
IF EXIST OS2.TMP DEL OS2.TMP
ATTRIB -S -H -R OS2.INI
IF EXIST OS2.INI REN OS2.INI OS2.TMP
IF NOT ERRORLEVEL 1 GOTO CONT02B
ECHO RENAME OF OS2.INI TO OS2.TMP FAILED!
GOTO ABEND
:CONT02B
COPY %GTBCKUP%\OS2.%1 OS2.INI
IF NOT ERRORLEVEL 1 GOTO CONT02C
ECHO RESTORE OF OS2.INI FROM BACKUP OS2.%1 FAILED!
ECHO RESTORING PRIOR VERSION
IF EXIST OS2.INI DEL OS2.INI
IF EXIST OS2.TMP REN OS2.TMP OS2.INI
GOTO ABEND
:CONT02C
ECHO OS2.INI RECOVERED FROM BACKUP%1
IF EXIST OS2SYS.TMP DEL OS2SYS.TMP
ATTRIB -S -H -R OS2SYS.INI
IF EXIST OS2SYS.INI REN OS2SYS.INI OS2SYS.TMP
IF NOT ERRORLEVEL 1 GOTO CONT02D
ECHO RENAME OF OS2SYS.INI TO OS2SYS.TMP FAILED
ECHO BACKING OUT ALL CHANGES
ATTRIB -H -R -S OS2.INI
IF EXIST OS2SYS.INI DEL OS2SYS.INI
IF EXIST OS2SYS.TMP REN OS2SYS.TMP OS2SYS.INI
GOTO ABEND
:CONT02D
COPY %GTBCKUP%\OS2SYS.%1 %BOOTDRV%:\OS2\OS2SYS.INI
IF NOT ERRORLEVEL 1 GOTO CONT02E
ECHO RECOVERY OF OS2SYS.INI FAILED
ECHO BACKING OUT ALL CHANGES
IF EXIST OS2SYS.INI DEL OS2SYS.INI
IF EXIST OS2SYS.TMP REN OS2SYS.TMP OS2SYS.INI
ATTRIB -H -R -S OS2.INI
IF EXIST OS2.INI DEL OS2.INI
IF EXIST OS2.TMP REN OS2.TMP OS2.INI
GOTO ABEND
:CONT02E
ECHO OS2SYS.INI RECOVERED FROM BACKUP %1
CD \
IF EXIST CONFIG.SYS ATTRIB -R CONFIG.SYS
IF EXIST CONFIG.TMP DEL CONFIG.TMP
IF EXIST CONFIG.SYS REN CONFIG.SYS CONFIG.TMP
COPY %GTBCKUP%\CONFIG.%1 %BOOTDRV%:\CONFIG.SYS
IF NOT ERRORLEVEL 1 GOTO CONT02F
ECHO RECOVERY OF CONFIG.SYS FAILED
ECHO BACKING OUT ALL CHANGES
CD \OS2
ATTRIB -H -R -S OS2.INI
IF EXIST OS2.INI DEL OS2.INI
IF EXIST OS2.TMP REN OS2.TMP OS2.INI
ATTRIB +R +S OS2.INI
IF EXIST OS2SYS.INI ATTRIB -H -R -S OS2SYS.INI
IF EXIST OS2SYS.INI DEL OS2SYS.INI
IF EXIST OS2SYS.TMP REN OS2SYS.TMP OS2SYS.INI
CD \
IF EXIST CONFIG.SYS DEL CONFIG.SYS
IF EXIST CONFIG.TMP REN CONFIG.TMP CONFIG.SYS
GOTO ABEND
:CONT02F
ECHO CONFIG.SYS RECOVERED FROM BACKUP %1
ECHO NOW DELETING CURRENT DESKTOP
DELTREE -N %BOOTDRV%:\DESKTOP
IF NOT ERRORLEVEL 1 GOTO CONT03
ECHO GAMMA TECH UTILITY DELTREE FAILED!
GOTO ABEND
:CONT03
ECHO CURRENT DESKTOP REMOVED, RESTORING DESKTIP FROM BACKUP %1.
XCOPY %GTBCKUP%\BACKUP%1\* %BOOTDRV%:\DESKTOP\* /E /S /V /O /H /T /R /F
IF NOT ERRORLEVEL 1 GOTO CONT06
ECHO RECOVERY OF DESKTOP OBJECTS FAILED!
ECHO USE INSTRUCTIONS ON PAGE 220 OF MANUAL
ECHO TO REINITIALIZE DESKTOP
GOTO ABEND
:CONT06
ECHO RECOVERY OF INI FILES AND DESKTOP SUCESSFULLY COMPLETE
ECHO PRESS ANY KEY TO COMPLETE FUNCTION
PAUSE
EXIT
:ABEND
PAUSE
ECHO PRESS ANY KEY TO TERMINATE
EXIT