home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / lan / xql211.arj / PATCHXQL.BAT < prev    next >
DOS Batch File  |  1991-03-21  |  2KB  |  85 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  %1 == XQL GOTO START
  10. IF  %1 == XQLO GOTO START
  11. IF  %1 == XQLP GOTO START
  12. IF  %1 == XQLM GOTO START
  13. IF  %1 == XQLPO GOTO START
  14. IF  %1 == XQLUTIL GOTO START
  15. IF  %1 == XQLI GOTO START
  16. IF  %1 == xql GOTO START
  17. IF  %1 == xqlo GOTO START
  18. IF  %1 == xqlp GOTO START
  19. IF  %1 == xqlm GOTO START
  20. IF  %1 == xqlpo GOTO START
  21. IF  %1 == xqlutil GOTO START
  22. IF  %1 == xqli GOTO START
  23. GOTO PARAM
  24. ::
  25. :START
  26. ::
  27. :PATCH
  28. IF NOT EXIST %1.211 GOTO XERROR
  29. IF NOT EXIST %1.exe GOTO EERROR
  30. IF NOT EXIST %1.org REN %1.exe %1.org
  31. :PATORG
  32. echo  
  33. echo %1 FOR DOS VERSION 211 ** PATCHING .............
  34. echo  
  35. COPY %1.org %1  > NUL
  36. DEBUG %1< %1.211 > temp
  37. IF EXIST %1.exe DEL %1.exe
  38. REN %1 %1.exe
  39. GOTO FIXED
  40. ::
  41. :XERROR
  42. echo  
  43. echo CANNOT FIND %1.211
  44. GOTO END
  45. ::
  46. :EERROR
  47. IF EXIST %1.ORG GOTO PATORG
  48. echo  
  49. echo CANNOT FIND %1.EXE
  50. GOTO END
  51. ::
  52. :PARAM
  53. echo  
  54. echo THE FORMAT IS:
  55. echo  
  56. echo PATCHXQL [filename]
  57. echo  
  58. echo WHERE [filename] IS:       XQL
  59. echo                            XQLO
  60. echo                            XQLP
  61. echo                            XQLPO
  62. echo                            XQLUTIL
  63. echo                            XQLI
  64. echo  
  65. GOTO END
  66. ::
  67. :FIXED
  68. echo  
  69. echo %1 FOR DOS VERSION 211 ** PATCH COMPLETE **
  70. echo  
  71. echo  
  72. echo ***** NOTICE: The %1.org file in your current directory is the
  73. echo               original.  This batch file renames %1.exe to %1.org
  74. echo               if it does not find %1.org.  This will allow you to
  75. echo               keep the original on hand without patches applied.
  76. echo               The next time the patches are applied, it looks for
  77. echo               the %1.org file first.  Thus, patches will always be
  78. echo               applied to the unpatched version.
  79. echo  
  80. echo               IT IS YOUR RESPONSIBILITY TO PLACE THE UNPATCHED VERSION
  81. echo               IN THIS DIRECTORY THE FIRST TIME YOU USE THIS BATCH FILE.
  82. echo  
  83. ::
  84. :END
  85.