home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Black Box 4
/
BlackBox.cdr
/
lan
/
xql211.arj
/
PATCHSQL.BAT
< prev
next >
Wrap
DOS Batch File
|
1991-03-21
|
3KB
|
143 lines
echo off
CLS
echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
echo OF THE PRODUCT YOU ARE PATCHING. PATCHING AN ALREADY PATCHED COPY
echo MAY CAUSE UNPREDICTABLE ERRORS.
echo
echo
IF %1! == ! GOTO PARAM
IF 211! == ! GOTO PARAM
IF %1 == NLM GOTO PATCH
IF %1 == VAP GOTO PATCH
IF %1 == OS2REQ GOTO PATCH
IF %1 == REQ GOTO PATCH
IF %1 == nlm GOTO PATCH
IF %1 == vap GOTO PATCH
IF %1 == os2req GOTO PATCH
IF %1 == req GOTO PATCH
GOTO PARAM
::
:PATCH
IF %1 == NLM GOTO NPATN
IF %1 == VAP GOTO NPATV
IF %1 == REQ GOTO NPATR
IF %1 == nlm GOTO NPATN
IF %1 == vap GOTO NPATV
IF %1 == req GOTO NPATR
::
:: PATCHING OS2 REQUESTER
::
IF NOT EXIST %1.211 GOTO XERRORD
IF NOT EXIST XQLCALLS.DLL GOTO EERRORD
IF NOT EXIST XQLCALLS.org REN XQLCALLS.DLL XQLCALLS.ORG
:PATORG
echo
echo %1 VERSION 211 ** PATCHING .............
echo
COPY XQLCALLS.org XQLCALLS.DLL > NUL
DEBUG XQLCALLS.DLL < %1.211 > temp
GOTO FIXED
::
:NPATN
::
:: PATCHING NLM
::
IF NOT EXIST NPAT%1.211 GOTO XERROR
IF NOT EXIST NWSQL.NLM GOTO EERRORN
IF NOT EXIST NWSQL.org REN NWSQL.NLM NWSQL.org
:PATORGN
echo
echo %1 VERSION 211 ** PATCHING .............
echo
COPY NWSQL.org NWSQL.NLM > NUL
DEBUG NWSQL.NLM < NPAT%1.211 > temp
GOTO FIXED
::
:NPATV
::
:: PATCHING VAP
::
IF NOT EXIST NPAT%1.211 GOTO XERROR
IF NOT EXIST NW$SQL.VP0 GOTO EERRORV
IF NOT EXIST NW$SQL.org REN NW$SQL.VP0 NW$SQL.org
:PATORGV
echo
echo %1 VERSION 211 ** PATCHING .............
echo
COPY NW$SQL.org NW$SQL.VP0 > NUL
DEBUG NW$SQL.VP0 < NPAT%1.211 > temp
GOTO FIXED
::
:NPATR
::
:: PATCHING REQUESTER
::
IF NOT EXIST NPAT%1.211 GOTO XERROR
IF NOT EXIST NSREQ.EXE GOTO EERRORR
IF NOT EXIST NSREQ.org REN NSREQ.exe NSREQ.org
:PATORGR
echo
echo %1 VERSION 211 ** PATCHING .............
echo
COPY NSREQ.org %1 > NUL
DEBUG %1 < NPAT%1.211 > temp
IF EXIST nsreq.exe DEL nsreq.exe
REN %1 nsreq.exe
GOTO FIXED
::
:XERROR
echo
echo CANNOT FIND NPAT%1.211
GOTO END
::
:EERRORN
IF EXIST NWSQL.ORG GOTO PATORGN
echo
echo CANNOT FIND NWSQL.NLM
GOTO END
::
:EERRORV
IF EXIST NW$SQL.ORG GOTO PATORGV
echo
echo CANNOT FIND NW$SQL.VP0
GOTO END
::
:EERRORR
IF EXIST NSREQ.ORG GOTO PATORGR
echo
echo CANNOT FIND NSREQ.EXE
GOTO END
::
:XERRORD
echo
echo CANNOT FIND %1.211
GOTO END
::
:EERRORD
IF EXIST XQLCALLS.ORG GOTO PATORG
echo
echo CANNOT FIND XQLCALLS.DLL
GOTO END
::
:PARAM
echo
echo THE FORMAT IS:
echo
echo PATCHSQL [filename]
echo
echo WHERE [filename] IS: NLM { NWSQL.NLM }
echo VAP { NWSQL.VAP }
echo OS2REQ { XQLCALLS.DLL }
echo REQ { NSREQ.EXE }
echo
echo
GOTO END
::
:FIXED
echo
echo %1 VERSION 211 ** PATCH COMPLETE **
echo
echo
::
:END