home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 24 / CD_ASCQ_24_0995.iso / vrac / aod12.zip / ENG.BAT < prev    next >
DOS Batch File  |  1995-04-24  |  8KB  |  307 lines

  1. @echo off
  2.  
  3. rem ------ first find out what drive we're installing from ---------
  4. call DRIVE.EXE
  5. IF ERRORLEVEL 25 IF NOT ERRORLEVEL 26 SET IDRIVE=Z
  6. IF ERRORLEVEL 24 IF NOT ERRORLEVEL 25 SET IDRIVE=Y
  7. IF ERRORLEVEL 23 IF NOT ERRORLEVEL 24 SET IDRIVE=X
  8. IF ERRORLEVEL 22 IF NOT ERRORLEVEL 23 SET IDRIVE=W
  9. IF ERRORLEVEL 21 IF NOT ERRORLEVEL 22 SET IDRIVE=V
  10. IF ERRORLEVEL 20 IF NOT ERRORLEVEL 21 SET IDRIVE=U
  11. IF ERRORLEVEL 19 IF NOT ERRORLEVEL 20 SET IDRIVE=T
  12. IF ERRORLEVEL 18 IF NOT ERRORLEVEL 19 SET IDRIVE=S
  13. IF ERRORLEVEL 17 IF NOT ERRORLEVEL 18 SET IDRIVE=R
  14. IF ERRORLEVEL 16 IF NOT ERRORLEVEL 17 SET IDRIVE=Q
  15. IF ERRORLEVEL 15 IF NOT ERRORLEVEL 16 SET IDRIVE=P
  16. IF ERRORLEVEL 14 IF NOT ERRORLEVEL 15 SET IDRIVE=O
  17. IF ERRORLEVEL 13 IF NOT ERRORLEVEL 14 SET IDRIVE=N
  18. IF ERRORLEVEL 12 IF NOT ERRORLEVEL 13 SET IDRIVE=M
  19. IF ERRORLEVEL 11 IF NOT ERRORLEVEL 12 SET IDRIVE=L
  20. IF ERRORLEVEL 10 IF NOT ERRORLEVEL 11 SET IDRIVE=K
  21. IF ERRORLEVEL 9  IF NOT ERRORLEVEL 10 SET IDRIVE=J
  22. IF ERRORLEVEL 8  IF NOT ERRORLEVEL 9  SET IDRIVE=I
  23. IF ERRORLEVEL 7  IF NOT ERRORLEVEL 8  SET IDRIVE=H
  24. IF ERRORLEVEL 6  IF NOT ERRORLEVEL 7  SET IDRIVE=G
  25. IF ERRORLEVEL 5  IF NOT ERRORLEVEL 6  SET IDRIVE=F
  26. IF ERRORLEVEL 4  IF NOT ERRORLEVEL 5  SET IDRIVE=E
  27. IF ERRORLEVEL 3  IF NOT ERRORLEVEL 4  SET IDRIVE=D
  28. IF ERRORLEVEL 2  IF NOT ERRORLEVEL 3  SET IDRIVE=C
  29. IF ERRORLEVEL 1  IF NOT ERRORLEVEL 2  SET IDRIVE=B
  30. IF ERRORLEVEL 0  IF NOT ERRORLEVEL 1  SET IDRIVE=A
  31.  
  32. if '%1' == '' goto usage
  33.  
  34. :skipit
  35. if '%2' == '' goto chkdef
  36.  
  37. rem ----  extract the destination drive letter and path from command line
  38. IF NOT '%3'=='' GOTO ChangeD
  39. IF NOT EXIST %2\NUL GOTO BadDir
  40. FOR %%f IN (/%2) DO %0 %1 %%f %2
  41.  
  42.  
  43. :========= ChangeD ===========
  44. %2:
  45. CD %3 > NUL
  46.  
  47.  
  48. :=========== warning ==============
  49. echo                     ******   Saved Games   ******
  50. echo. 
  51. echo  Career games saved under AoD or AoD CD will not load properly into your 
  52. echo  simulation once you have installed this patch, unless you saved 
  53. echo  the game while in port.  To preserve a career saved while at sea you 
  54. echo  must first bring your skipper into port and save the game before you 
  55. echo  install the patch.
  56. echo.
  57. echo                      Continue with install? (Y/N)
  58. echo.
  59. echo.
  60.  
  61. %dirtemp%GK.COM
  62. IF ERRORLEVEL 121 IF NOT ERRORLEVEL 122 GOTO startcopy
  63. IF ERRORLEVEL 110 IF NOT ERRORLEVEL 111 GOTO earlyexit
  64. IF ERRORLEVEL 89  IF NOT ERRORLEVEL 90  GOTO startcopy
  65. IF ERRORLEVEL 78  IF NOT ERRORLEVEL 79  GOTO earlyexit
  66.  
  67.  
  68.  
  69. :startcopy
  70. :next
  71. IF NOT EXIST resource.cfg goto nosim
  72. IF NOT EXIST SIM\NUL    goto nosim
  73. IF NOT EXIST SHELL\NUL  goto nosim
  74. IF NOT EXIST SOUND\NUL  goto nosim
  75.  
  76.  
  77. rem ---- make sure resource file isn't already in this directory ----
  78. IF EXIST resource.000 goto sameDir
  79. rem -----------------------------------------------------------------
  80.  
  81.  
  82. rem ------------ Unpack the files -----------------
  83. cls
  84. echo.
  85. echo        *************      Unpacking Files...       *************
  86. echo.
  87. copy %dirtemp%resource.000              >nul
  88. copy %dirtemp%unchunk.exe               >nul
  89. copy %dirtemp%resource.001              >nul
  90. :============== sameDir ================
  91. IF EXIST SIM\RADAR.SCR  goto skip000
  92. unchunk resource.001 . > nul
  93. unchunk resource.000 . > nul
  94. if  ERRORLEVEL 1 goto BadChunk
  95.  
  96. rem ------- copy language specific files ------------
  97. IF EXIST ENGLISH\NUL goto copystuff
  98. mkdir english > nul
  99. :======= copystuff =========
  100. copy shell\sw\vehicle.eng shell\sw\vehicle.lst >nul
  101.  
  102. :======= readmecheck =======
  103. copy %dirtemp%readme.eng english\readme.       >nul
  104. IF EXIST readme.old goto skip1
  105. IF EXIST readme.    copy readme. readme.old
  106. IF EXIST read.me    copy read.me readme.old
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113. :==== skip1 ====
  114. IF NOT EXIST readme. goto chngname
  115. copy english\readme.                 >nul
  116. goto skip2
  117. :==== chngname ====
  118. copy english\readme. read.me         >nul
  119. :==== skip2 ====
  120. cls
  121. goto playNow
  122. rem --------------------------------------------------
  123.  
  124.  
  125. :==== skip000 ====
  126. unchunk resource.001 . > nul
  127. copy english\vehicle.lst shell\sw\vehicle.lst >nul
  128. if  ERRORLEVEL 1 goto BadChunk
  129. goto readmecheck
  130.  
  131.  
  132. :playNow
  133. echo.
  134. echo.
  135. echo        ***********        AOD Patch Installed       ************
  136. echo        *                                                       *
  137. echo        *                                                       *
  138. echo        *          To play NOW:                                 *
  139. echo        *               Type AOD and press [ENTER].             *
  140. echo        *                                                       *
  141. echo        *          To play LATER:                               *
  142. echo        *               CD to the game directory.               *
  143. echo        *               Type AOD and press [ENTER].             *
  144. echo        *                                                       *
  145. echo        *********************************************************
  146. goto done
  147.  
  148.  
  149. :usage   
  150. echo To install the AOD patch to a specific directory name:
  151. echo.
  152. echo Type "aodpatch" followed by the drive letter and path
  153. echo where ACES OF THE DEEP is installed.
  154. echo.
  155. echo For example: "aodpatch C:\DYNAMIX\AOD" will attempt to install the
  156. echo patch to the DYNAMIX\AOD directory on the C drive.
  157. echo.
  158. echo.
  159. %IDRIVE%:
  160. IF EXIST aodpatch.bat goto end
  161. cd..
  162. goto end
  163.  
  164.  
  165.  
  166. :BadDir
  167. :nosim
  168. :noshell
  169. cls
  170. echo.
  171. echo.
  172. echo   An installed version of AOD was not found in the specified
  173. echo   directory. Please check the drive and directory path and 
  174. echo   try aodpatch again.
  175. echo. 
  176. echo.
  177. echo.
  178. echo.
  179. goto usage
  180.  
  181.  
  182. :========= chkdef ============
  183. rem 
  184. rem  check for aod installation in default directories
  185.  
  186. IF EXIST C:\DYNAMIX\AOD\SIM\SUBSIM.EXE   goto def1
  187. IF EXIST C:\DYNAMIX\AODCD\SIM\SUBSIM.EXE goto def2
  188. IF EXIST C:\GAMES\AOD\SIM\SUBSIM.EXE     goto def3
  189. IF EXIST C:\GAMES\AODCD\SIM\SUBSIM.EXE   goto def4
  190. goto usage
  191.  
  192.  
  193. :def1
  194. c:
  195. cd c:\dynamix\aod
  196. cls
  197. echo.
  198. echo.
  199. echo.
  200. echo                      AOD found at C:\DYNAMIX\AOD  
  201. goto confirm
  202.  
  203. :def2
  204. c:
  205. cd c:\dynamix\aodcd
  206. cls
  207. echo.
  208. echo.
  209. echo.
  210. echo                     AOD found at C:\DYNAMIX\AODCD
  211. goto confirm
  212.  
  213. :def3
  214. c:
  215. cd c:\games\aod
  216. cls
  217. echo.
  218. echo.
  219. echo.
  220. echo                      AOD found at C:\GAMES\AOD
  221. goto confirm
  222.  
  223. :def4
  224. c:
  225. cd c:\games\aodcd
  226. cls
  227. echo.
  228. echo.
  229. echo.
  230. echo                      AOD found at C:\GAMES\AODCD
  231. goto confirm
  232.  
  233.  
  234. :confirm
  235. echo.
  236. echo  Do you wish to install the AOD patch to this directory? (Y/N)
  237. echo.
  238. echo.
  239.  
  240.  
  241. %dirtemp%GK.COM
  242. IF ERRORLEVEL 121 IF NOT ERRORLEVEL 122 GOTO warning
  243. IF ERRORLEVEL 110 IF NOT ERRORLEVEL 111 GOTO usage
  244. IF ERRORLEVEL 89  IF NOT ERRORLEVEL 90  GOTO warning
  245. IF ERRORLEVEL 78  IF NOT ERRORLEVEL 79  GOTO usage
  246. goto usage
  247.  
  248.  
  249.  
  250.  
  251.  
  252. :======= earlyexit ============
  253. %IDRIVE%:
  254. IF EXIST aodpatch.bat goto end
  255. cd..
  256. goto end
  257. rem----------------------------
  258.  
  259.  
  260.  
  261. :======= dontdoall =============
  262. echo.
  263. echo        *************      Unpacking Files...       *************
  264. echo.
  265. copy %dirtemp%unchunk.exe     > nul
  266. copy %dirtemp%resource.001    > nul
  267. unchunk resource.001 . >nul
  268. goto playNow
  269. rem echo.
  270. rem echo.
  271. rem echo.
  272. rem echo                     *****      WARNING      *****
  273. rem echo.
  274. rem echo       The AOD expansion disk has already been installed in this
  275. rem echo       directory. It is not necessary to install this patch.
  276. rem echo.
  277. rem echo.
  278. goto end
  279.  
  280.  
  281. rem *********** error handling and clean up *********
  282.  
  283. :BadChunk
  284. echo unable to extract resource file.
  285. goto done
  286.  
  287. :Delchunk
  288. del unchunk.exe
  289. goto done
  290.  
  291. :DelRes
  292. del resource.000
  293. goto done
  294.  
  295. :DelRes1
  296. del resource.001
  297. goto done
  298.  
  299. :done
  300. IF EXIST unchunk.exe goto Delchunk
  301. IF EXIST resource.000 goto DelRes
  302. IF EXIST resource.001 goto DelRes1
  303. SET IDRIVE=
  304. SET DEFD=
  305. SET DEFP=
  306. :end
  307.