home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 17 Fixes30
/
17-Fixes30.zip
/
wfwin10.zip
/
UPDINST.CMD
< prev
next >
Wrap
OS/2 REXX Batch file
|
1995-09-06
|
13KB
|
368 lines
@ECHO OFF
ECHO ***********************************************************************
ECHO * Update OS/2 Warp Installation Diskettes for XR_W010 (Fixpack) *
ECHO * 09/06/95 *
ECHO * *
ECHO * This will update either 3.5" or 5.25" diskettes. Please read *
ECHO * README.1ST before running this utility! (Especially for 5.25"- *
ECHO * sized Install diskettes) *
ECHO * *
ECHO * If you have already installed Warp on your hard disk, then you *
ECHO * should verify your current version of Warp before continuing *
ECHO * with this update program. Type SYSLEVEL in an OS/2 screen *
ECHO * session and check that "OS/2 Base Operating System" current CSD *
ECHO * level is XR03000, XR03001, XR03002, XR03003, or XR03004. *
ECHO * *
ECHO * Please backup your original OS/2 Warp Installation Diskette #0 *
ECHO * and diskette #1 before running this utility (use DISKCOPY). *
ECHO * You may need to restore the original files in the future. *
ECHO * *
ECHO * This utility ONLY updates your Warp Install diskettes #0 and #1. *
ECHO * It does not update your other Warp Install diskettes. *
ECHO * It does not update Warp on your hard disk (see instructions later) *
ECHO * *
ECHO * If you have not read README.1ST, go read it now. Press Control-C! *
ECHO ***********************************************************************
pause
IF .%1. == .. GOTO USAGE
IF .%2. == .. GOTO USAGE
IF NOT EXIST %1UPDINST.CMD GOTO USAGE
:INSDISK1
ECHO ********************************************************************
ECHO * Insert OS/2 Warp Installation Diskette (#0) into diskette drive. *
ECHO ********************************************************************
pause
SET UPD5=OS2BOOT
IF NOT EXIST %2\%UPD5% GOTO WRONG1
SET UPD5=OS2DUMP
IF NOT EXIST %2\%UPD5% GOTO WRONG1
SET UPD5=OS2KRNLI
IF NOT EXIST %2\%UPD5% GOTO WRONG1
SET UPD5=OS2LDR
IF NOT EXIST %2\%UPD5% GOTO WRONG1
SET UPD5=RESERVE.SYS
IF NOT EXIST %2\%UPD5% GOTO WRONG1
SET UPD5=
ECHO .
ECHO Updating files on Installation Diskette (#0)......
ECHO .
REM ECHO %1OS2DUMP...
REM COPY %1OS2DUMP %2\
REM IF ERRORLEVEL 1 GOTO DAMAGED
ECHO %1OS2KRNLI...
COPY %1OS2KRNLI %2\
IF ERRORLEVEL 1 GOTO DAMAGED
ECHO %1OS2LDR...
COPY %1OS2LDR %2\
IF ERRORLEVEL 1 GOTO DAMAGED
ECHO %1OS2LDR.MSG...
COPY %1OS2LDR.MSG %2\
IF ERRORLEVEL 1 GOTO DAMAGED
ECHO %1RESERVE.SYS...
COPY %1RESERVE.SYS %2\
IF ERRORLEVEL 1 GOTO DAMAGED
IF NOT EXIST %2\SYSINSTX.COM GOTO NXTFIL90
ECHO %1SYSINSTX.COM...
COPY %1SYSINSTX.COM %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL90
IF NOT EXIST %2\XDF.MSG GOTO NXTFIL91
ECHO %1XDF.MSG...
COPY %1XDF.MSG %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL91
IF NOT EXIST %2\TEDIT.EXE GOTO NXTFIL92
ECHO %1TEDIT.EXE...
COPY %1TEDIT.EXE %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL92
IF NOT EXIST %2\LMS205.ADD GOTO INSDISK2
ECHO %1LMS205.ADD...
COPY %1LMS205.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:INSDISK2
ECHO ********************************************************************
ECHO * Remove OS/2 Warp Installation Diskette (#0) from diskette drive. *
ECHO * Insert OS/2 Warp Installation Diskette (#1) into diskette drive. *
ECHO ********************************************************************
pause
SET UPD5=CMD.EXE
IF NOT EXIST %2\%UPD5% GOTO WRONG2
SET UPD5=DOSCALL1.DLL
IF NOT EXIST %2\%UPD5% GOTO WRONG2
SET UPD5=IBMKBD.SYS
IF NOT EXIST %2\%UPD5% GOTO WRONG2
SET UPD5=SESMGR.DLL
IF NOT EXIST %2\%UPD5% GOTO WRONG2
SET UPD5=CONFIG.SYS
IF NOT EXIST %2\%UPD5% GOTO WRONG2
SET UPD5=
ECHO .
ECHO Updating files on Installation Diskette (#1)......
ECHO .
REM NPXEMLTR.DLL, IBMIDECD.FLT, TEDIT.EXE, CMD.EXE get smaller, do them first:
ECHO %1CMD.EXE...
COPY %1CMD.EXE %2\
IF ERRORLEVEL 1 GOTO DAMAGED
IF NOT EXIST %2\NPXEMLTR.DLL GOTO NXTFIL1
ECHO %1NPXEMLTR.DLL...
COPY %1NPXEMLTR.DLL %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL1
IF NOT EXIST %2\IBMIDECD.FLT GOTO NXTFIL2
ECHO %1IBMIDECD.FLT...
COPY %1IBMIDECD.FLT %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL2
IF NOT EXIST %2\TEDIT.EXE GOTO NXTFIL3
ECHO %1TEDIT.EXE...
COPY %1TEDIT.EXE %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL3
ECHO %1DOSCALL1.DLL...
COPY %1DOSCALL1.DLL %2\
IF ERRORLEVEL 1 GOTO DAMAGED
ECHO %1IBMKBD.SYS...
COPY %1IBMKBD.SYS %2\
IF ERRORLEVEL 1 GOTO DAMAGED
ECHO %1SESMGR.DLL...
COPY %1SESMGR.DLL %2\
IF ERRORLEVEL 1 GOTO DAMAGED
IF NOT EXIST %2\IBM1FLPY.ADD GOTO NXTFIL4
ECHO %1IBM1FLPY.ADD...
COPY %1IBM1FLPY.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL4
IF NOT EXIST %2\IBM1S506.ADD GOTO NXTFIL5
ECHO %1IBM1S506.ADD...
COPY %1IBM1S506.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL5
IF NOT EXIST %2\SYSINST1.EXE GOTO NXTFIL6
ECHO %1SYSINST1.EXE...
COPY %1SYSINST1.EXE %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL6
IF NOT EXIST %2\OS2DASD.DMD GOTO NXTFIL7
ECHO %1OS2DASD.DMD...
COPY %1OS2DASD.DMD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL7
IF NOT EXIST %2\BVHINIT.DLL GOTO NXTFIL8
ECHO %1BVHINIT.DLL...
COPY %1BVHINIT.DLL %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL8
IF NOT EXIST %2\CDFS.IFS GOTO NXTFIL9
ECHO %1CDFS.IFS...
COPY %1CDFS.IFS %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL9
IF NOT EXIST %2\MOUSE.SYS GOTO NXTFIL10
ECHO %1MOUSE.SYS...
COPY %1MOUSE.SYS %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL10
IF NOT EXIST %2\AHA152X.ADD GOTO NXTFIL11
ECHO %1AHA152X.ADD...
COPY %1AHA152X.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL11
IF NOT EXIST %2\AHA164X.ADD GOTO NXTFIL12
ECHO %1AHA164X.ADD...
COPY %1AHA164X.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL12
IF NOT EXIST %2\AIC7870.ADD GOTO NXTFIL13
ECHO %1AIC7870.ADD...
COPY %1AIC7870.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL13
IF NOT EXIST %2\AIC7770.ADD GOTO NXTFIL14
ECHO %1AIC7770.ADD...
COPY %1AIC7770.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL14
IF NOT EXIST %2\BTSCSI.ADD GOTO NXTFIL15
ECHO %1BTSCSI.ADD...
COPY %1BTSCSI.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL15
IF NOT EXIST %2\FD16-700.ADD GOTO NXTFIL16
ECHO %1FD16-700.ADD...
COPY %1FD16-700.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL16
IF NOT EXIST %2\FD7000EX.ADD GOTO NXTFIL17
ECHO %1FD7000EX.ADD...
COPY %1FD7000EX.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL17
IF NOT EXIST %2\FD8XX.ADD GOTO NXTFIL18
ECHO %1FD8XX.ADD...
COPY %1FD8XX.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL18
IF NOT EXIST %2\LMS206.ADD GOTO NXTFIL19
ECHO %1LMS206.ADD...
COPY %1LMS206.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL19
IF NOT EXIST %2\MITFX001.ADD GOTO NXTFIL20
ECHO %1MITFX001.ADD...
COPY %1MITFX001.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL20
IF NOT EXIST %2\SONY31A.ADD GOTO NXTFIL21
ECHO %1SONY31A.ADD...
COPY %1SONY31A.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL21
IF NOT EXIST %2\SONY535.ADD GOTO NXTFIL22
ECHO %1SONY535.ADD...
COPY %1SONY535.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL22
IF NOT EXIST %2\IBM2FLPY.ADD GOTO NXTFIL23
ECHO %1IBM2FLPY.ADD...
COPY %1IBM2FLPY.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL23
IF NOT EXIST %2\IBM2SCSI.ADD GOTO NXTFIL24
ECHO %1IBM2SCSI.ADD...
COPY %1IBM2SCSI.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL24
IF NOT EXIST %2\PRINT01.SYS GOTO NXTFIL25
ECHO %1PRINT01.SYS...
COPY %1PRINT01.SYS %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL25
IF NOT EXIST %2\PRINT02.SYS GOTO NXTFIL26
ECHO %1PRINT02.SYS...
COPY %1PRINT02.SYS %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL26
REM IF NOT EXIST %2\SCREEN01.SYS GOTO NXTFIL27
REM ECHO %1SCREEN01.SYS...
REM COPY %1SCREEN01.SYS %2\
REM IF ERRORLEVEL 1 GOTO DAMAGED
REM :NXTFIL27
REM IF NOT EXIST %2\SCREEN02.SYS GOTO NXTFIL28
REM ECHO %1SCREEN02.SYS...
REM COPY %1SCREEN02.SYS %2\
REM IF ERRORLEVEL 1 GOTO DAMAGED
REM :NXTFIL28
IF NOT EXIST %2\DPT20XX.ADD GOTO NXTFIL29
ECHO %1DPT20XX.ADD...
COPY %1DPT20XX.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL29
IF NOT EXIST %2\SBCD2.ADD GOTO NXTFIL31
ECHO %1SBCD2.ADD...
COPY %1SBCD2.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL31
IF NOT EXIST %2\OS2CDROM.DMD GOTO NXTFIL32
ECHO %1OS2CDROM.DMD...
COPY %1OS2CDROM.DMD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL32
IF NOT EXIST %2\TESTCFG.SYS GOTO NXTFIL33
ECHO %1TESTCFG.SYS...
COPY %1TESTCFG.SYS %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL33
IF NOT EXIST %2\FDISK.COM GOTO NXTFIL34
ECHO %1FDISK.COM...
COPY %1FDISK.COM %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL34
IF NOT EXIST %2\CMD640X.ADD GOTO NXTFIL36
ECHO %1CMD640X.ADD...
COPY %1CMD640X.ADD %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL36
IF NOT EXIST %2\CMDATAPI.FLT GOTO NXTFIL37
ECHO %1CMDATAPI.FLT...
COPY %1CMDATAPI.FLT %2\
IF ERRORLEVEL 1 GOTO DAMAGED
:NXTFIL37
IF NOT EXIST %2\CMDIDECD.FLT GOTO UPDTCFG
REM Both CMDATAPI.FLT and CMDIDECD.FLT are identical
ECHO %1CMDIDECD.FLT...
COPY %1CMDATAPI.FLT %2\CMDIDECD.FLT
IF ERRORLEVEL 1 GOTO DAMAGED
:UPDTCFG
ECHO 'SET COPYFROMFLOPPY=1' added to %2\CONFIG.SYS
ECHO SET COPYFROMFLOPPY=1 >> %2\CONFIG.SYS
:DSPMSG
ECHO ************************************************************
ECHO * Your Warp Install Diskettes #0 and #1 are now *
ECHO * updated to XR_W010 update level. *
ECHO ************************************************************
pause
ECHO ************************************************************
ECHO * 1) If Warp is not installed on your hard disk, then *
ECHO * proceed with the complete Warp Install process. *
ECHO * This will install the *original* OS/2 Warp onto *
ECHO * your hard disk. *
ECHO * 2) When installation of OS/2 Warp is completed, you *
ECHO * should update Warp on your hard disk with the *
ECHO * full XR_W010 Corrective Service. Obtain the *
ECHO * Warp fixpack (6 diskettes) and the "kicker" *
ECHO * diskettes "WKICKR" (2 diskettes). *
ECHO * The "kicker" diskettes are known as the *
ECHO * "Corrective Service Facility diskettes" and are *
ECHO * used to perform the actual installation of XR_W010. *
ECHO * *
ECHO * To proceed with the Installation of OS/2 Warp, *
ECHO * shutdown your system and reboot with Warp Installation *
ECHO * diskette #0 in your diskette drive. *
ECHO * *
ECHO * If Warp is already installed on your hard drive, *
ECHO * then apply the XR_W010 Corrective Service (if not *
ECHO * already completed). *
ECHO ************************************************************
pause
GOTO END
:WRONG1
ECHO .
ECHO (Can't find file %2\%UPD5%)
SET UPD5=
ECHO ************************************************************
ECHO * This diskette does not contain all necessary files. *
ECHO * Insert the Diskette 0 OR press Control-C to Exit. *
ECHO ************************************************************
ECHO .
GOTO INSDISK1
:WRONG2
ECHO .
ECHO (Can't find file %2\%UPD5%)
SET UPD5=
ECHO ************************************************************
ECHO * This diskette does not contain all necessary files. *
ECHO * Insert the Diskette 1 OR press Control-C to Exit. *
ECHO ************************************************************
ECHO .
GOTO INSDISK2
:USAGE
ECHO
ECHO Usage: UPDINST [SOURCEDRIVE:] [DISKETTEDRIVE:]
ECHO.
ECHO Your current directory on [SOURCEDRIVE] must contain the
ECHO the new files to install.
ECHO.
GOTO END
:DAMAGED
ECHO .
ECHO .... Failure updating diskette! (diskette or hardware problem)
ECHO .
ECHO ***************************************************************
ECHO * This utility has FAILED to COMPLETELY update your *
ECHO * Warp Install diskettes!!!!!!!! *
ECHO ***************************************************************
ECHO * >>>> RESTORE YOUR ORIGNAL DISKETTES #0 and #1 AND RETRY. *
ECHO ***************************************************************
:END