home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR36 / API7.ZIP / API627.BAT next >
DOS Batch File  |  1994-01-26  |  7KB  |  151 lines

  1. @ECHO OFF
  2. IF "%1"=="" GOTO SYNTAX:
  3.  
  4. ECHO ╔════════════════════════════════════════════════════════════════════════╗
  5. ECHO ║  Applying patch to upgrade Clarion API Kit 3005 to revision 3007       ║
  6. ECHO ║                                                                        ║
  7. ECHO ╚════════════════════════════════════════════════════════════════════════╝
  8.  
  9. PATCH %1 API627.RTP
  10.  
  11. IF ERRORLEVEL 37 GOTO ERRORFILE
  12. IF ERRORLEVEL 36 GOTO BADVER
  13. IF ERRORLEVEL 35 GOTO SYNTAX
  14. IF ERRORLEVEL 34 GOTO NOTADIR
  15. IF ERRORLEVEL 29 GOTO NOSPACE
  16. IF ERRORLEVEL 24 GOTO PATCH_COMPLETE
  17. IF ERRORLEVEL 16 GOTO PATCH_COMPLETE
  18. IF ERRORLEVEL 15 GOTO BADVER_15
  19. IF ERRORLEVEL 9 GOTO BAD_PATCHFILE
  20. IF ERRORLEVEL 8 GOTO BAD_PATCHEXE
  21. IF ERRORLEVEL 5 GOTO NOTADIR
  22. IF ERRORLEVEL 4 GOTO NOTADIR
  23. IF ERRORLEVEL 1 GOTO SYNTAX
  24.  
  25. ECHO *
  26. ECHO *
  27. GOTO PATCH_COMPLETE
  28.  
  29. :NOTADIR
  30. ECHO ╔═════════════════════════════════╗
  31. ECHO ║ CANNOT FIND A DIRECTORY NAMED:  ║  " %1 "
  32. ECHO ╚═════════════════════════════════╝
  33. GOTO SYNTAX
  34.  
  35. :SYNTAX
  36. ECHO ╔═════════════════════════════════════════════════════════════╗
  37. ECHO ║ This patch should be applied by UNZIPPING API7.ZIP          ║
  38. ECHO ║ then typing:                                                ║
  39. ECHO ║                                                             ║
  40. ECHO ║  API627 [DRIVE:\DIRECTORY]                                  ║
  41. ECHO ║                                                             ║
  42. ECHO ║  where [DRIVE:\DIRECTORY] is the name of the drive and path ║
  43. ECHO ║         where CDD 3.0 is installed                          ║
  44. ECHO ║                                                             ║
  45. ECHO ║                                                             ║
  46. ECHO ║  example: if CDD 3.0 is installed in C:\Clarion3            ║
  47. ECHO ║           then type API627 C:\Clarion3                      ║
  48. ECHO ║                                                             ║
  49. ECHO ╚═════════════════════════════════════════════════════════════╝
  50. GOTO EXIT
  51.  
  52. :ERRORFILE
  53. ECHO   An error occurred when Patch.exe was opening %1\Patch.err
  54. ECHO ╔════════════════════════════════════════════════════════════════════╗
  55. ECHO ║ The probable cause is some type of DOS error, retry the operation  ║
  56. ECHO ║ after checking the disks integrity.                                ║
  57. ECHO ╚════════════════════════════════════════════════════════════════════╝
  58. GOTO EXIT
  59.  
  60.  
  61. :PATCH_COMPLETE
  62. IF NOT EXIST %1\PATCH.ERR GOTO noerrors
  63.  
  64. ECHO 
  65. ECHO ╔═════════════════════════════════════════════════════╗
  66. ECHO ║ PATCH HAS ERRORs, press any key to view error file  ║
  67. ECHO ║ after viewing the errors you can rerun the patch    ║
  68. ECHO ╠═════════════════════════════════════════════════════╣
  69. ECHO ║  The following errors can be ignored:               ║
  70. ECHO ║                                                     ║
  71. ECHO ║  ept0016: New file already exists                   ║
  72. ECHO ║  ept0024: New file already exists                   ║
  73. ECHO ╚═════════════════════════════════════════════════════╝
  74.  
  75. EDITOR %1\PATCH.ERR
  76.  
  77. CLS
  78. ECHO ╔══════════════════════════════════════════════════════════════════════╗
  79. ECHO ║ A patchkit install set is available from Clarion Customer Service    ║
  80. ECHO ║ at 305-785-4555 for $10.00 plus shipping charges.                    ║
  81. ECHO ║                                                                      ║
  82. ECHO ╚══════════════════════════════════════════════════════════════════════╝
  83. pause
  84. GOTO EXIT
  85.  
  86. :missing_file
  87. ECHO ╔════════════════════════════════════════════════════════════╗
  88. ECHO ║ Cannot locate patch file(s)                                ║
  89. ECHO ║ This patch should be applied by UNZIPPING API7.ZIP         ║
  90. ECHO ║ then typing:                                               ║
  91. ECHO ║                 API627 [DRIVE:\DIRECTORY]                  ║
  92. ECHO ╚════════════════════════════════════════════════════════════╝
  93. GOTO EXIT
  94.  
  95. :BADVER
  96. ECHO ╔════════════════════════════════════════════════════════════════════════╗
  97. ECHO ║ error ept0036: Old file not found. However, a file of the same name    ║
  98. ECHO ║          was found. No update done since file contents do not match.   ║
  99. ECHO ║                                                                        ║
  100. ECHO ║ PATCH was unable to locate an exact match for the original file to     ║
  101. ECHO ║ be updated. However, PATCH was able to locate a file with the same     ║
  102. ECHO ║ name as the original file. However, the file found did not have either ║
  103. ECHO ║ the same size or checksum as the actual original file that PATCH is    ║
  104. ECHO ║ seeking in order to perform the update.                                ║
  105. ECHO ╚════════════════════════════════════════════════════════════════════════╝
  106.  
  107. GOTO EXIT
  108. :BADVER_15
  109. ECHO ╔════════════════════════════════════════════════════════════════════════╗
  110. ECHO ║                                                                        ║
  111. ECHO ║ error ept0015: Old file does not exist                                 ║
  112. ECHO ║                                                                        ║
  113. ECHO ║ PATCH needs Bytes from the existing version of a file in order to build║
  114. ECHO ║ the new file. However, it was unable to locate the old file.           ║
  115. ECHO ╚════════════════════════════════════════════════════════════════════════╝
  116. GOTO EXIT
  117.  
  118. :nospace
  119. ECHO ╔════════════════════════════════════════════════════════════╗
  120. ECHO ║                                                            ║
  121. ECHO ║ There is insufficient disk space to apply the Patch,       ║
  122. ECHO ║ please free up some space and reapply the Patch.           ║
  123. ECHO ║                                                            ║
  124. ECHO ╚════════════════════════════════════════════════════════════╝
  125. GOTO EXIT
  126.  
  127. :BAD_PATCHFILE
  128. ECHO ╔════════════════════════════════════════════════════════════╗
  129. ECHO ║ error ept0009:                                             ║
  130. ECHO ║ PATCH.EXE was unable to read the correct information       ║
  131. ECHO ║ from the patch file.  Get a new copy and rerun the PATCH   ║
  132. ECHO ║                                                            ║
  133. ECHO ╚════════════════════════════════════════════════════════════╝
  134. GOTO EXIT
  135.  
  136. :BAD_PATCHEXE
  137. ECHO ╔════════════════════════════════════════════════════════════╗
  138. ECHO ║ error ept0008: PATCH.EXE and Patch file are incompatible   ║
  139. ECHO ║                                                            ║
  140. ECHO ║ You need a new copy of PATCH.EXE to apply this patch.      ║
  141. ECHO ║                                                            ║
  142. ECHO ╚════════════════════════════════════════════════════════════╝
  143. GOTO EXIT
  144.  
  145. :NOERRORS
  146. ECHO  
  147. ECHO ╔═════════════════════════════════════════════════╗
  148. ECHO ║  Patch is complete, no errors encountered!      ║
  149. ECHO ╚═════════════════════════════════════════════════╝
  150. :EXIT
  151.