home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 April (Special)
/
Chip-Special_1997-04_cd.bin
/
diamond
/
stealth
/
968os
/
968osa.exe
/
S3INST.CMD
< prev
next >
Wrap
OS/2 REXX Batch file
|
1995-05-11
|
6KB
|
152 lines
@ECHO OFF
ECHO
ECHO ************************************************************
ECHO * OS/2 2.1 Display Driver Installation for S3 *
ECHO ************************************************************
IF .%1. == .. GOTO USAGE
IF .%2. == .. GOTO USAGE
IF NOT EXIST %2\OS2\INSTALL GOTO USAGE
IF NOT EXIST %1\TOOLS GOTO DAMAGED
IF NOT EXIST %1\BUNDLE GOTO DAMAGED
IF NOT EXIST %1\UNPACK2 GOTO DAMAGED
IF NOT EXIST %1\UNPACK GOTO DAMAGED
ECHO.
ECHO ************************************************************
ECHO * Please, read the README.S3 file on the diskette first. *
ECHO ************************************************************
%2\OS2\UNPACK.EXE %1\TESTVER %2 1>NUL
%2\OS2\INSTALL\TESTVER.EXE %2
IF ERRORLEVEL 1 GOTO ENDTESTVER
DEL %2\OS2\INSTALL\TESTVER.EXE
IF NOT .%3. == .. GOTO SKIP
ECHO Press any key when ready or Ctrl-C to quit. . .
PAUSE
:SKIP
ECHO.
ECHO ************************************************************
ECHO * Loading files, Please wait..... *
ECHO ************************************************************
ECHO.
ECHO S3 Installation log file for 16M >> %2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\ATTRIB -R %2\OS2\*.* /S
%2\OS2\UNPACK.EXE %1\UNPACK2 %2 >%2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\UNPACK2.EXE %1\UNPACK %2 >%2\OS2\INSTALL\DISPLAY.LOG
:START
IF EXIST %2\OS2\SVGA.SAV GOTO NEXT1
COPY %2\OS2\SVGA.EXE %2\OS2\SVGA.SAV 1>NUL
:NEXT1
IF EXIST %2\OS2\SCREEN0?.SAV GOTO NEXT2
COPY %2\OS2\SCREEN0?.SYS %2\OS2\SCREEN0?.SAV 1>NUL
IF EXIST %2\OS2\SCREEN01.SAV DEL %\OS2\SCREEN01.SYS
IF EXIST %2\OS2\SCREEN02.SAV DEL %\OS2\SCREEN02.SYS
:NEXT2
IF EXIST %2\OS2\INSTALL\WINSUP.IAM GOTO NEXT4A
%1\OSVER
IF ERRORLEVEL 3 GOTO NEXT4A
IF EXIST %2\OS2\INSTALL\DSPINSTL.SAV GOTO NEXT3
COPY %2\OS2\INSTALL\DSPINSTL.EXE %2\OS2\INSTALL\DSPINSTL.SAV 1>NUL
:NEXT3
IF EXIST %2\OS2\INSTALL\RSPDSPI.SAV GOTO NEXT4
COPY %2\OS2\INSTALL\RSPDSPI.EXE %2\OS2\INSTALL\RSPDSPI.SAV 1>NUL
:NEXT4
%2\OS2\UNPACK2 %1\TOOLS %2 >%2\OS2\INSTALL\DISPLAY.LOG
GOTO NEXT4B
:NEXT4A
%2\OS2\UNPACK2 %1\TOOLS %2 /n:MKSYSLVL.EXE 1>%2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\UNPACK2 %1\TOOLS %2 /n:S3PATCH.EXE 1>%2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\UNPACK2 %1\TOOLS %2 /n:OS2KRNL.RTP 1>%2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\UNPACK2 %1\TOOLS %2 /n:VWIN.RTP 1>%2\OS2\INSTALL\DISPLAY.LOG
:NEXT4B
%2\OS2\UNPACK2 %1\BUNDLE %2 1>%2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\INSTALL\DDICO.EXE %2
DEL %2\OS2\INSTALL\DDICO.EXE
IF .%3. == .. GOTO UPDATE
%2\OS2\UNPACK2 %1\CID %2 1>%2\OS2\INSTALL\DISPLAY.LOG
DEL %2\OS2\INSTALL\PSS3.DSC
:UPDATE
%1\OSVER
IF ERRORLEVEL 2 GOTO WRONGSYSLEVEL
%2\OS2\ATTRIB -R -S -H %2\OS2KRNL
ECHO Patching OS2KRNL >> %2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\INSTALL\S3PATCH /NOP /NOS /Q %2\ %2\OS2\INSTALL\OS2KRNL.RTP >> %2\OS2\`INSTALL\DISPLAY.LOG 1>%2\OS2\INSTALL\DISPLAY.LOG 2>NUL
%2\OS2\ATTRIB +R +S +H %2\OS2KRNL
DEL %2\OS2\INSTALL\OS2KRNL.RTP
ECHO Patching VWIN.SYS >> %2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\INSTALL\S3PATCH /NOP /NOS /Q %2\OS2\MDOS %2\OS2\INSTALL\VWIN.RTP >> %2\OS2\INSTALL\DISPLAY.LOG 1>%2\OS2\INSTALL\DISPLAY.LOG 2>NUL
IF ERRORLEVEL 1 GOTO SYSLEVELMISMATCH
DEL %2\OS2\INSTALL\S3PATCH.EXE
DEL %2\OS2\INSTALL\VWIN.RTP
:PATCHCOMPLETE
%2\OS2\INSTALL\MKSYSLVL %2\OS2\INSTALL\SYSLEVEL.OS2 XR02110
ECHO Updated syslevel.os2 with XR02110 >> %2\OS2\INSTALL\DISPLAY.LOG
DEL %2\OS2\INSTALL\MKSYSLVL.EXE
:WRONGSYSLEVEL
IF EXIST %2\OS2\INSTALL\DSPDRVS GOTO PRELOAD
GOTO INSERTDISK
:DISPLAYMESSAGE
ECHO ************************************************************
ECHO * 1) Perform a shutdown and restart the system. *
ECHO * *
ECHO * 2) After the restart, open the OS/2 System folder, *
ECHO * then open the System Setup folder. Open the *
ECHO * Display Driver Install object. This will execute *
ECHO * the Display Driver Installation (DSPINSTL)utility *
ECHO * program. *
ECHO * *
ECHO * 3) When DSPINSTL has completed, open the OS/2 System *
ECHO * folder, then open the System Setup folder. Open *
ECHO * the System object and select the desired screen *
ECHO * resolution on the Screen page of the notebook. *
ECHO * Then close the System - Settings notebook. *
ECHO * *
ECHO * 4) Perform a shutdown and restart the system. *
ECHO ************************************************************
GOTO END
:DAMAGED
ECHO
ECHO ************************************************************
ECHO * This diskette does not contain all necessary files. *
ECHO ************************************************************
ECHO DAMAGED DISKETTE >> %2\OS2\INSTALL\DISPLAY.LOG
GOTO END
:USAGE
ECHO
ECHO Usage: S3INST [INSTALLDRIVE:] [BOOTDRIVE:]
GOTO END
:INSERTDISK
ECHO ************************************************************
ECHO * Insert S3 Display Driver Diskette 2 With Label S3 DRV2 *
ECHO ************************************************************
pause
GOTO NEXT7
:PRELOAD
IF EXIST %2\OS2\INSTALL\PRELOAD\CONFIG.EXE GOTO COPYPRLDFILES
%2\OS2\UNPACK2.EXE S3PRF %2 1>%2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\INSTALL\S3PRF.EXE
DEL %2\OS2\INSTAL\S3PRF.EXE
GOTO DISPLAYMESSAGE
:COPYPRLDFILES
ECHO Preloaded system configuration >> %2\OS2\INSTALL\DISPLAY.LOG
IF NOT EXIST %1\CONFIG GOTO DAMAGED
IF EXIST %2\OS2\INSTALL\WINSUP.IAM GOTO NEXT6
IF EXIST %2\OS2\INSTALL\PRELOAD\CONFIG.SAV GOTO NEXT5
COPY %2\OS2\INSTALL\PRELOAD\CONFIG.EXE %2\OS2\INSTALL\PRELOAD\CONFIG.SAV 1>NUL
:NEXT5
%2\OS2\UNPACK2 %1\CONFIG %2 1>%2\OS2\INSTALL\DISPLAY.LOG
:NEXT6
IF NOT EXIST %1\S3WIN GOTO INSERTDISK
:NEXT7
IF NOT EXIST %1\S3WIN.DSP GOTO DAMAGED
COPY %1\S3WIN %2\OS2\INSTALL\DSPDRVS 1>NUL
COPY %1\S3WIN.DSP %2\OS2\INSTALL\DSPDRVS 1>NUL
GOTO DISPLAYMESSAGE
:ENDTESTVER
DEL %2\OS2\INSTALL\TESTVER.EXE
GOTO END
:SYSLEVELMISMATCH
ECHO Your OS2KRNL and VWIN.SYS levels do not match!!
:END
DEL %2\OS2\INSTALL\DSPDRVS