home *** CD-ROM | disk | FTP | other *** search
/ Fanclub Das Freakmagazin 2 / FANCLUB2.ISO / patches / frontpba / update.bat < prev   
DOS Batch File  |  1994-12-01  |  6KB  |  173 lines

  1. @echo off
  2. rem **** This UPDATE.BAT file will copy and install the Baseball '94
  3. rem **** version 1.01 patch disk to the specified hard drive and game
  4. rem **** directory.  If no parameters are specified, it will first
  5. rem **** check for the patch files already in the current directory.
  6. rem **** If they are not there, it will attempt to install using the
  7. rem **** default drives and directory, i.e., installing from A: to
  8. rem **** C:\SIERRA\BASEBALL.
  9.  
  10. echo This batch file will update FPS: Baseball '94 version 1.00W to
  11. echo version 1.01.  The proper syntax for using this installation
  12. echo precedure is:
  13. echo.
  14. echo   UPDATE [source drive] [destination drive] [destination directory]
  15. echo.
  16. echo   Example:  UPDATE A: C: \SIERRA\BASEBALL
  17. echo.
  18. echo If the patch files are already in the game directory you may start
  19. echo the patching process by simply typing:  UPDATE [ENTER]
  20. echo.
  21. echo Before patching Baseball, all saved games must be completed or
  22. echo deleted.  If you continue with the patching process, the saved
  23. echo games will be deleted for you.  If you do not want them deleted,
  24. echo press CTRL+C now to exit the installation script and finish the
  25. echo saved games before continuing with the patching process, or
  26. pause
  27.  
  28. rem **** check to see if there are no parameters specified
  29. if "%1"=="" goto noparms1
  30. if "%2"=="" goto noparms1
  31. if "%3"=="" goto noparms1
  32.  
  33. rem **** check the status of the 1st parameter and set F variable
  34. :chkfd
  35. if exist %1\patcha.rtp SET F=%1
  36. if exist %1:\patcha.rtp SET F=%1:
  37. if exist %F%\patcha.rtp goto chkhd
  38. goto needparm
  39.  
  40. rem **** check the status of the 2nd parameter and set H variable
  41. :chkhd
  42. if exist %2\.. goto needparm
  43. if exist %2\nul SET H=%2
  44. if exist %2:\nul SET H=%2:
  45. if exist %H%nul goto chkdr
  46. goto needparm
  47.  
  48. rem **** check the status of the 3rd parameter and set D variable
  49. :chkdr
  50. if exist %H%%3shell.exe goto notrail
  51. if exist %H%\%3\shell.exe SET D=\%3
  52. if exist %H%%3\shell.exe SET D=%3
  53. if not exist %H%%D%\shell.exe goto needparm
  54.  
  55. rem **** copy all files from disk 1 to game directory
  56. %H%
  57. cd %D%
  58. cls
  59. echo Copying patch files . . .
  60. copy %F%\*.*
  61.  
  62. echo.
  63. echo Now ready to begin applying the patch files . . .
  64. pause
  65.  
  66. rem **** patch version 1.00W to 1.01
  67. :patchit
  68. chk4game -y
  69. patch patcha.rtp
  70. patch patchb.rtp
  71. patch patchc.rtp
  72. patch patchd.rtp assn
  73. patch patche.rtp stadia
  74.  
  75.  
  76. rem **** Check results of patch application.
  77. cls
  78. echo Now checking results of patching . . .
  79. bbcheck
  80. pause
  81. goto end
  82.  
  83.  
  84. rem **** If no parameters are specified, first check to see if the
  85. rem **** files are in the game directory.  If they are, go directly to
  86. rem **** patchit section, if not check the default drives and directory
  87. rem **** of A: C: \SIERRA\BASEBALL.  If they aren't there, goto needparm.
  88. :noparms1
  89. if not exist .\patch.exe goto nope
  90. if not exist .\patcha.rtp goto nope
  91. if not exist .\patchb.rtp goto nope
  92. if not exist .\patchc.rtp goto nope
  93. if not exist .\patchd.rtp goto nope
  94. if not exist .\patche.rtp goto nope
  95. if not exist .\shell.exe goto nope
  96. if not exist .\chk4game.exe goto nope
  97. goto patchit
  98.  
  99. :nope
  100. cls
  101. echo Now checking for existence of patch disk in drive A: and game in
  102. echo C:\SIERRA\BASEBALL.  If there is no disk in drive A:, you will
  103. echo receive an "Abort, Retry, Fail" message on this step.  To clear
  104. echo the message if it appears, either insert a formatted floppy disk
  105. echo in drive A: and press "R" to "Retry" or press "F" to "Fail" the
  106. echo check.
  107. echo.
  108. if not exist a:nul goto needparm
  109. if not exist a:\patcha.rtp goto needparm
  110. if not exist c:\sierra\baseball\shell.exe goto needparm
  111.  
  112. echo.
  113. echo Before patching Baseball, all saved games must be completed or
  114. echo deleted.  If you continue with the patching process, the saved
  115. echo games will be deleted for you.  If you do not want them deleted,
  116. echo press CTRL+C now to exit the installation script and finish the
  117. echo saved games before continuing with the patching process, or
  118. pause
  119. echo.
  120. echo Prepared to install the Baseball '94 version 1.01 patch
  121. echo from floppy disk in drive A: to C:\SIERRA\BASEBALL.
  122. echo.
  123. echo If this is NOT correct, press CTRL+C now to terminate
  124. echo execution of the install batch file, otherwise,
  125. pause
  126.  
  127. echo.
  128. echo Now copying patch files from C:\SIERRA\BASEBALL . . .
  129.  
  130. rem **** Actual execution of the default copy process
  131. c:
  132. cd \sierra\baseball
  133. copy a:\*.*
  134. goto patchit
  135.  
  136.  
  137. rem **** Extra prompt for telling user not to put a trailing backslash on dir
  138. :notrail
  139. echo Don't use a trailing backslash on the directory name.
  140.  
  141. rem **** Bad or missing parameters procedure
  142. :needparm
  143. pause
  144. echo You did not specify the proper source and destination paths and/or
  145. ech drives.  The proper syntax for the installation is:
  146. echo.
  147. echo        UPDATE A: C: \SIERRA\BASEBALL
  148. echo.
  149. echo Replace the "A:" with the letter of the floppy drive with the patch
  150. echo disk.  Replace the "C:" with the letter of the hard drive where
  151. echo Baseball is installed.  Replace "\SIERRA\BASEBALL" with the directory
  152. echo where Baseball is installed.
  153. echo.
  154. echo Note that you may specify the drives with or without the colon (both
  155. echo A and A: are acceptable) and the directory with or without the
  156. echo leading backslash (both \SIERRA\BASEBALL and SIERRA\BASEBALL are
  157. echo acceptable).  The directory name cannot have a trailing backslash.
  158. echo.
  159. echo If no parameters are specified, the default drives and directory (as
  160. echo shown in the above example) will be tried before providing this
  161. echo prompt screen.
  162. echo.
  163. echo Please try again.
  164. pause
  165.  
  166. rem **** Clean everything up by deleting the patch files and
  167. rem **** clearing the variables.
  168. :end
  169. if exist %H%%D%\shell.exe del %H%%D%\patch*.*
  170. SET F=
  171. SET H=
  172. SET D=
  173.