home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / lan / sql211.arj / PATCHSQL.BAT < prev   
DOS Batch File  |  1991-01-18  |  3KB  |  143 lines

  1. echo off
  2. CLS
  3. echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
  4. echo     OF THE PRODUCT YOU ARE PATCHING.   PATCHING AN ALREADY PATCHED COPY
  5. echo     MAY CAUSE UNPREDICTABLE ERRORS.
  6. echo  
  7. echo  
  8. IF %1! == ! GOTO PARAM
  9. IF 211! == ! GOTO PARAM
  10. IF  %1 == NLM GOTO PATCH
  11. IF  %1 == VAP GOTO PATCH
  12. IF  %1 == OS2REQ GOTO PATCH
  13. IF  %1 == REQ GOTO PATCH
  14. IF  %1 == nlm GOTO PATCH
  15. IF  %1 == vap GOTO PATCH
  16. IF  %1 == os2req GOTO PATCH
  17. IF  %1 == req GOTO PATCH
  18. GOTO PARAM
  19. ::
  20. :PATCH
  21. IF  %1 == NLM GOTO NPATN
  22. IF  %1 == VAP GOTO NPATV
  23. IF  %1 == REQ GOTO NPATR
  24. IF  %1 == nlm GOTO NPATN
  25. IF  %1 == vap GOTO NPATV
  26. IF  %1 == req GOTO NPATR
  27. ::
  28. ::  PATCHING OS2 REQUESTER
  29. ::
  30. IF NOT EXIST %1.211 GOTO XERRORD
  31. IF NOT EXIST XQLCALLS.DLL GOTO EERRORD
  32. IF NOT EXIST XQLCALLS.org REN XQLCALLS.DLL XQLCALLS.ORG
  33. :PATORG
  34. echo  
  35. echo %1 VERSION 211 ** PATCHING .............
  36. echo  
  37. COPY XQLCALLS.org XQLCALLS.DLL > NUL
  38. DEBUG XQLCALLS.DLL < %1.211 > temp
  39. GOTO FIXED
  40. ::
  41. :NPATN
  42. ::
  43. ::  PATCHING NLM
  44. ::
  45. IF NOT EXIST NPAT%1.211 GOTO XERROR
  46. IF NOT EXIST NWSQL.NLM GOTO EERRORN
  47. IF NOT EXIST NWSQL.org REN NWSQL.NLM NWSQL.org
  48. :PATORGN
  49. echo  
  50. echo %1 VERSION 211 ** PATCHING .............
  51. echo  
  52. COPY NWSQL.org NWSQL.NLM > NUL
  53. DEBUG NWSQL.NLM < NPAT%1.211 > temp
  54. GOTO FIXED
  55. ::
  56. :NPATV
  57. ::
  58. ::  PATCHING VAP
  59. ::
  60. IF NOT EXIST NPAT%1.211 GOTO XERROR
  61. IF NOT EXIST NW$SQL.VP0 GOTO EERRORV
  62. IF NOT EXIST NW$SQL.org REN NW$SQL.VP0 NW$SQL.org
  63. :PATORGV
  64. echo  
  65. echo %1 VERSION 211 ** PATCHING .............
  66. echo  
  67. COPY NW$SQL.org NW$SQL.VP0 > NUL
  68. DEBUG NW$SQL.VP0 < NPAT%1.211 > temp
  69. GOTO FIXED
  70. ::
  71. :NPATR
  72. ::
  73. ::  PATCHING REQUESTER
  74. ::
  75. IF NOT EXIST NPAT%1.211 GOTO XERROR
  76. IF NOT EXIST NSREQ.EXE GOTO EERRORR
  77. IF NOT EXIST NSREQ.exe REN NSREQ.exe NSREQ.org
  78. :PATORGR
  79. echo  
  80. echo %1 VERSION 211 ** PATCHING .............
  81. echo  
  82. COPY NSREQ.org %1 > NUL
  83. DEBUG %1 < NPAT%1.211 > temp
  84. IF EXIST nsreq.exe DEL nsreq.exe
  85. REN %1 nsreq.exe
  86. GOTO FIXED
  87. ::
  88. :XERROR
  89. echo  
  90. echo CANNOT FIND NPAT%1.211
  91. GOTO END
  92. ::
  93. :EERRORN
  94. IF EXIST NWSQL.ORG GOTO PATORGN
  95. echo  
  96. echo CANNOT FIND NWSQL.NLM
  97. GOTO END
  98. ::
  99. :EERRORV
  100. IF EXIST NW$SQL.ORG GOTO PATORGV
  101. echo  
  102. echo CANNOT FIND NW$SQL.VP0
  103. GOTO END
  104. ::
  105. :EERRORR
  106. IF EXIST NSREQ.ORG GOTO PATORGR
  107. echo  
  108. echo CANNOT FIND NSREQ.EXE
  109. GOTO END
  110. ::
  111. :XERRORD
  112. echo  
  113. echo CANNOT FIND %1.211
  114. GOTO END
  115. ::
  116. :EERRORD
  117. IF EXIST XQLCALLS.ORG GOTO PATORG
  118. echo  
  119. echo CANNOT FIND XQLCALLS.DLL
  120. GOTO END
  121. ::
  122. :PARAM
  123. echo  
  124. echo THE FORMAT IS:
  125. echo  
  126. echo PATCHSQL [filename]
  127. echo  
  128. echo WHERE [filename] IS:       NLM       { NWSQL.NLM    }
  129. echo                            VAP       { NWSQL.VAP    }
  130. echo                            OS2REQ    { XQLCALLS.DLL }
  131. echo                            REQ       { NSREQ.EXE    }
  132. echo  
  133. echo  
  134. GOTO END
  135. ::
  136. :FIXED
  137. echo  
  138. echo %1 VERSION 211 ** PATCH COMPLETE **
  139. echo  
  140. echo  
  141. ::
  142. :END
  143.