home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer 2.2 / 1996-03_Disc_2.2.iso / patches / mech2v11.exe / PATCH.BAT next >
DOS Batch File  |  1995-11-17  |  8KB  |  256 lines

  1. @echo off
  2. cls
  3. if "%1"=="" goto format
  4. if "%1"=="?" goto format
  5. if "%1"=="/?" goto format
  6. if exist %1\mw2.dll goto winmech
  7. if exist %1\gbl.exe goto gblmech
  8. if exist %1\french.lrm goto foreignmech
  9. if exist %1\german.lrm goto foreignmech
  10. if not exist %1\mw2.exe goto nomech
  11. if not exist %1\mw2.prj goto nomech
  12. if not exist patch11.exe goto nopatch
  13.  
  14. -----------------------------
  15. :mainmenu
  16. cls
  17. echo.
  18. echo You are about to apply the Version 1.1 patch to MechWarrior 2 DOS.
  19. echo.
  20. echo This patch will be applied from the current drive to the 
  21. echo following drive and path:  %1
  22. echo.
  23. echo.
  24. echo Do you want to begin patching MechWarrior 2?
  25. echo.
  26. echo     1 = I would like to view WHATSNEW.TXT which has important 
  27. echo         information on the use and features of the 1.1 patch.
  28. echo.
  29. echo     2 = Yes, Please patch MechWarrior 2.
  30. echo.
  31. echo     3 = No, I don't want to patch MechWarrior 2 at this time.
  32. echo.
  33. echo.
  34. choice /c:123
  35. if errorlevel 3 goto patchnot
  36. if errorlevel 2 goto patchit
  37. if errorlevel 1 goto viewme
  38.  
  39. --------------------------------
  40. :patchit
  41. echo.
  42. echo.
  43. echo Applying MechWarrior 2 version 1.1 patch...
  44. echo.
  45.  
  46. patch11
  47. if not exist setup\fixboot.ex_ goto spaceout
  48.  
  49. del %1\mw2.exe
  50. del %1\mw2shell.exe
  51. if exist %1\giddi\avenger.cpc del %1\giddi\avenger.cpc
  52. if exist %1\giddi\sidewndr.cpc del %1\giddi\sidewndr.cpc
  53. if exist %1\giddi\vfx1.cpc del %1\giddi\vfx1.cpc   
  54. if exist %1\giddi\vpilot.cpc del %1\giddi\vpilot.cpc 
  55. if exist %1\giddi\avenger.dll del %1\giddi\avenger.dll
  56. if exist %1\giddi\fltstck.dll del %1\giddi\fltstck.dll
  57. if exist %1\giddi\joystick.dll del %1\giddi\joystick.dll
  58. if exist %1\giddi\keyboard.dll del %1\giddi\keyboard.dll
  59. if exist %1\giddi\mouse.dll del %1\giddi\mouse.dll  
  60. if exist %1\giddi\msjstick.dll del %1\giddi\msjstick.dll
  61. if exist %1\giddi\sidewndr.dll del %1\giddi\sidewndr.dll
  62. if exist %1\giddi\tmaster.dll del %1\giddi\tmaster.dll
  63. if exist %1\giddi\vfx1.dll del %1\giddi\vfx1.dll   
  64. if exist %1\giddi\vio1.dll del %1\giddi\vio1.dll   
  65. if exist %1\giddi\vio2.dll del %1\giddi\vio2.dll   
  66. if exist %1\giddi\vpilot.dll del %1\giddi\vpilot.dll
  67. if exist %1\giddi\sidewndr.std del %1\giddi\sidewndr.std
  68. if exist %1\giddi\avenger.txt del %1\giddi\avenger.txt
  69. if exist %1\giddi\vpilot.txt del %1\giddi\vpilot.txt 
  70. if exist %1\setup\fixboot.exe del %1\setup\fixboot.exe 
  71.  
  72. move mw2.ex_ %1\mw2.exe
  73. move mw2shell.ex_ %1\mw2shell.exe
  74. move giddi\avenger.cp_ %1\giddi\avenger.cpc
  75. move giddi\sidewndr.cp_ %1\giddi\sidewndr.cpc
  76. move giddi\vfx1.cp_ %1\giddi\vfx1.cpc   
  77. move giddi\vpilot.cp_ %1\giddi\vpilot.cpc 
  78. move giddi\avenger.dl_ %1\giddi\avenger.dll
  79. move giddi\fltstck.dl_ %1\giddi\fltstck.dll
  80. move giddi\joystick.dl_ %1\giddi\joystick.dll
  81. move giddi\keyboard.dl_ %1\giddi\keyboard.dll
  82. move giddi\mouse.dl_ %1\giddi\mouse.dll  
  83. move giddi\msjstick.dl_ %1\giddi\msjstick.dll
  84. move giddi\sidewndr.dl_ %1\giddi\sidewndr.dll
  85. move giddi\tmaster.dl_ %1\giddi\tmaster.dll
  86. move giddi\vfx1.dl_ %1\giddi\vfx1.dll   
  87. move giddi\vio1.dl_ %1\giddi\vio1.dll   
  88. move giddi\vio2.dl_ %1\giddi\vio2.dll   
  89. move giddi\vpilot.dl_ %1\giddi\vpilot.dll
  90. move giddi\sidewndr.st_ %1\giddi\sidewndr.std
  91. move giddi\avenger.tx_ %1\giddi\avenger.txt
  92. move giddi\vpilot.tx_ %1\giddi\vpilot.txt 
  93. move setup\fixboot.ex_ %1\setup\fixboot.exe 
  94.  
  95. if exist giddi\avenger.txt goto skip3
  96. rd giddi
  97. rd setup
  98. :skip3
  99. del patch11.exe
  100.  
  101. cls
  102. echo.
  103. echo Version 1.1 patching process complete.  Your installation of MechWarrior 2 
  104. echo has been upgraded to version 1.1 in the %1 path.  Remember:  If
  105. echo you reinstall MechWarrior 2 from CD, you must repatch the game in
  106. echo order to take advantage of the version 1.1 improvements.
  107. echo.
  108. echo PATCH11.EXE has been deleted.  You can also delete PATCH.BAT, README2.TXT
  109. echo and WHATSNEW.TXT if you prefer.  However, you might want to store the
  110. echo MECH2V11.EXE file on a floppy disk in case you need to patch MechWarrior 2
  111. echo at a later date.
  112. echo.
  113. echo Thank you for purchasing MechWarrior 2.  Look for the MechWarrior 2 
  114. echo Expansion Pack Ghost Bear's Legacy, MechWarrior 2 for Windows 95, and 
  115. echo NetMech coming this Winter, 1995.
  116. echo.
  117. echo.
  118. goto end
  119.  
  120. ---------------------------
  121. :patchnot
  122. cls
  123. echo.
  124. echo Version 1.1 patching process cancelled.
  125. echo.
  126. goto end
  127.  
  128. ---------------------------
  129. :format
  130. echo.
  131. echo Use the following format to apply the MechWarrior 2 version 1.1 patch:
  132. echo.
  133. echo     PATCH [drive and path where MechWarrior2 resides]
  134. echo.
  135. echo For instance, if you wish to patch MechWarrior 2 on your C drive, in the
  136. echo GAMES\MECH2 directory, you would enter the following at the DOS prompt:
  137. echo.
  138. echo     PATCH C:\GAMES\MECH2
  139. echo.
  140. echo Keep in mind that the MechWarrior 2 executable (MW2.EXE) must be installed
  141. echo in the specified path of the specified drive. Otherwise, MechWarrior 2
  142. echo will not be patched.
  143. echo.
  144. echo.
  145. goto end
  146.  
  147. ---------------------------
  148. :spaceout
  149. cls
  150. echo.
  151. echo YOU ARE OUT OF DISK SPACE.  
  152. echo.
  153. ECHO You need about 2 MB of space on your drive to patch with the MechWarrior 2 
  154. echo version 1.1 patch.  Please clear enough space or run patch from another 
  155. echo drive with enough free disk space.  The patch files will now be deleted.
  156. echo.
  157. echo IF YOU ARE PATCHING FROM A FLOPPY DRIVE, PLEASE COPY MECH2V11.EXE TO
  158. echo YOUR HARD DRIVE AND RUN IT.  THE PATCH WILL NOT FUNCTION PROPERLY FROM 
  159. echo A FLOPPY DRIVE.
  160. echo.
  161. echo.
  162. if exist mw2.ex_ del mw2.ex_
  163. if exist mw2shell.ex_ del mw2shell.ex_
  164. if not exist giddi\avenger.cp_ goto skip
  165. cd giddi
  166. if exist avenger.cp_ del *.cp_
  167. if exist sidewndr.st_ del *.st_
  168. if exist avenger.tx_ del *.tx_
  169. if exist avenger.dl_ del *.dl_
  170. cd ..
  171. if not exist giddi\keyboard.dll rd giddi
  172. :skip
  173. goto end
  174.  
  175. ---------------------------
  176. :nomech
  177. echo.
  178. echo PATCH could not find MechWarrior 2 in the %1 path.  Please run patch 
  179. echo again and specify the drive and path where MechWarrior 2 resides.
  180. echo.
  181. goto end
  182.  
  183. ---------------------------
  184. :nopatch
  185. if not exist mw2v11.exe goto nomech2v11
  186. echo.
  187. echo PATCH could not find the file PATCH11.EXE in your current directory.
  188. echo However, in order to create this file, you need only run MECH2V11.EXE
  189. echo which IS located in this directory.  After running this file, please
  190. echo run PATCH again.
  191. echo.
  192. echo IMPORTANT NOTE - If you are attempting to run PATCH from a floppy drive,
  193. echo it will not function properly.  Copy MECH2V11.EXE to your hard drive
  194. echo and run MECH2V11.EXE again.  From your hard drive, PATCH will run properly.
  195. echo.
  196. goto end
  197.  
  198. ---------------------------
  199. :nomech2v11
  200. echo.
  201. echo PATCH could not find the file PATCH11.EXE in your current directory.
  202. echo This file is needed in order to patch MechWarrior 2.  However, in
  203. echo order to create this file, you need only download and run MECH2V11.EXE
  204. echo which you can find on your online service provider or local BBS.
  205. echo.
  206. echo IMPORTANT NOTE - If you are attempting to run PATCH from a floppy drive,
  207. echo it will not function properly.  Copy MECH2V11.EXE to your hard drive
  208. echo and run MECH2V11.EXE again.  From your hard drive, PATCH will run properly.
  209. echo.
  210. goto end
  211.  
  212. ---------------------------
  213. :winmech
  214. echo.
  215. echo This version 1.1 patch is intended for MechWarrior 2 DOS version 1.0
  216. echo only.  PATCH has detected the Windows 95 version of MechWarrior 2 in
  217. echo the %1 path.  This patch will not function with the
  218. echo Windows 95 version which already incorporates the fixes in the 
  219. echo version 1.1 patch.
  220. echo.
  221. goto end
  222.  
  223. ---------------------------
  224. :foreignmech
  225. echo.
  226. echo This version 1.1 patch is intended for MechWarrior 2 DOS version 1.0
  227. echo only.  PATCH has detected a foreign language version of MechWarrior 2 in
  228. echo the %1 path.  This patch will not function with 
  229. echo foreign language versions which already incorporate some of the fixes 
  230. echo in the version 1.1 patch.
  231. echo.
  232. goto end
  233.  
  234. ---------------------------
  235. :gblmech
  236. echo.
  237. echo This version 1.1 patch is intended for MechWarrior 2 DOS version 1.0
  238. echo only.  PATCH has detected the Ghost Bear's Legacy Expansion Pack in
  239. echo the %1 path.  This patch will not function with 
  240. echo Ghost Bear's Legacy which already incorporate the fixes in the version 1.1
  241. echo patch.
  242. echo.
  243. goto end
  244.  
  245. ---------------------------
  246. :viewme
  247. echo.
  248. cls
  249. type whatsnew.txt |more
  250. pause
  251. goto mainmenu
  252.  
  253. ---------------------------
  254. :end
  255. @echo on
  256.