home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / x / xtrdos.zip / XQLOPT.ZIP / PATCH21B.BAT next >
DOS Batch File  |  1992-09-08  |  3KB  |  126 lines

  1. echo off
  2. if %2! == ! goto begin
  3. if %2 == /e goto thecom
  4. goto begin
  5. ::
  6. :thecom
  7. ::
  8. COMMAND /C /E:1024 PATCH21B
  9. ::
  10. :BEGIN
  11. ::
  12. CLS
  13. echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
  14. echo     OF THE PRODUCT YOU ARE PATCHING.   PATCHING AN ALREADY PATCHED COPY
  15. echo     MAY CAUSE UNPREDICTABLE ERRORS.
  16. echo  
  17. echo     This batch file patches VERSION 2.11b products ONLY.
  18. echo  
  19. ::
  20. :START
  21. ::
  22. SET ORG21B=XQLP21B.ORG
  23. SET FILE21B=XQLP.EXE
  24. SET PAT21B=XQLP.21b
  25. GOTO PATCH
  26. ::
  27. :XQLPO
  28. ::
  29. CLS
  30. echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
  31. echo     OF THE PRODUCT YOU ARE PATCHING.   PATCHING AN ALREADY PATCHED COPY
  32. echo     MAY CAUSE UNPREDICTABLE ERRORS.
  33. echo  
  34. echo  
  35. SET ORG21B=XQLPO21B.ORG
  36. SET FILE21B=XQLPO.EXE
  37. SET PAT21B=XQLPO.21b
  38. GOTO PATCH
  39. ::
  40. :PATCH
  41. IF NOT EXIST PI.EXE GOTO NOPI
  42. IF NOT EXIST %PAT21B% GOTO XERROR
  43. IF NOT EXIST %FILE21B% GOTO EERROR
  44. IF NOT EXIST %ORG21B% REN %FILE21B% %ORG21B%
  45. :PATORG
  46. echo  
  47. echo %FILE21B%  VERSION 2.11b ** PATCHING .............
  48. echo  
  49. COPY %ORG21B% %FILE21B%
  50. PI %FILE21B% %PAT21B% >NUL
  51. IF ERRORLEVEL == 9 GOTO VERR
  52. IF ERRORLEVEL == 0 GOTO SUCCESS
  53. GOTO UNKNOWN
  54. ::
  55. :NOPI
  56. echo  
  57. echo CANNOT FIND PI.EXE
  58. echo  
  59. echo The Novell Patch Install Utility (PI.EXE) is required to install
  60. echo the patches for this product.  Please copy PI.EXE to the directory
  61. echo you are working in............................................
  62. GOTO END
  63. ::
  64. :XERROR
  65. echo  
  66. echo CANNOT FIND %PAT21B%
  67. GOTO END
  68. ::
  69. :EERROR
  70. IF EXIST %ORG21B% GOTO PATORG
  71. echo  
  72. echo CANNOT FIND %FILE21B%
  73. GOTO END
  74. ::
  75. :VERR
  76. CLS
  77. ECHO ***** BYTE VERIFICATION FAILED *****
  78. ECHO  
  79. ECHO YOU ARE NOT PATCHING THE ORIGINAL %FILE21B%
  80. ECHO  
  81. ECHO PLEASE COPY THE ORIGINAL %FILE21B% TO THE CURRENT
  82. ECHO DIRECTORY AND TRY AGAIN.
  83. COPY %ORG21B% %1.BAD
  84. DEL %ORG21B%
  85. GOTO END
  86. ::
  87. :SUCCESS
  88. ECHO  
  89. ECHO PATCHES FOR %FILE21B% SUCCESSFULLY INSTALLED.......
  90. ECHO  
  91. GOTO FIXED
  92. ::
  93. :UNKNOWN
  94. CLS
  95. ECHO ***** UNKNOWN ERROR *****
  96. ECHO  
  97. ECHO AN UNKNOWN ERROR HAS OCCURRED WHILE PATCHING %FILE21B%
  98. ECHO  
  99. ECHO PLEASE CALL YOUR TECHNICAL SUPPORT REPRESENTATIVE FOR HELP.....
  100. ECHO
  101. GOTO END
  102. ::
  103. :FIXED
  104. echo  
  105. echo %FILE21B%  VERSION 2.11b ** PATCH COMPLETE **
  106. echo  
  107. echo  
  108. echo ***** NOTICE: The %ORG21B% file in your current directory is the
  109. echo               original.  This batch file renames %FILE21B% to %ORG21B%
  110. echo               if it does not find %ORG21B%.  This will allow you to
  111. echo               keep the original on hand without patches applied.
  112. echo               The next time the patches are applied, it looks for
  113. echo               the %ORG21B% file first.  Thus, patches will always be
  114. echo               applied to the unpatched version.
  115. echo  
  116. echo               IT IS YOUR RESPONSIBILITY TO PLACE THE UNPATCHED VERSION
  117. echo               IN THIS DIRECTORY THE FIRST TIME YOU USE THIS BATCH FILE.
  118. echo  
  119. PAUSE
  120. ::
  121. :END
  122. IF %ORG21B% == XQLP21B.ORG GOTO XQLPO
  123. SET ORG21B=
  124. SET FILE21B=
  125. SET PAT21B=
  126.