home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 24 / CD_ASCQ_24_0995.iso / vrac / aod12.zip / GER.BAT < prev    next >
DOS Batch File  |  1995-04-24  |  9KB  |  316 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.  
  39. IF NOT '%3'=='' GOTO ChangeD
  40. IF NOT EXIST %2\NUL GOTO BadDir
  41. FOR %%f IN (/%2) DO %0 %1 %%f %2
  42.  
  43. :========= ChangeD ===========
  44. %2:
  45. CD %3 > NUL
  46.  
  47.  
  48. :=========== warning ==============
  49. echo. 
  50. echo                     **** Gespeicherte Spiele ****
  51. echo.
  52. echo   Gespeicherte Karrieren in AoD oder AoD CD können nach der Installation
  53. echo   des Patchs nicht richtig geladen werden, es sei denn sie
  54. echo   wurden im Hafen gespeichert. Um eine Karriere zu speichern, die auf
  55. echo   See gesichert wurde, müssen Sie Ihren Kommandanten zuerst in den
  56. echo   Hafen bringen und das Spiel speichern, bevor Sie den Patch
  57. echo   installieren.
  58. echo.
  59. echo.
  60. echo                Möchten Sie die Installation fortsetzen?
  61. echo                                 (J/N)
  62. echo.
  63.  
  64. %dirtemp%GK.COM
  65. IF ERRORLEVEL 110 IF NOT ERRORLEVEL 111 GOTO earlyexit
  66. IF ERRORLEVEL 106 IF NOT ERRORLEVEL 107 GOTO startcopy
  67. IF ERRORLEVEL 78  IF NOT ERRORLEVEL 79  GOTO earlyexit
  68. IF ERRORLEVEL 74  IF NOT ERRORLEVEL 75  GOTO startcopy
  69.  
  70.  
  71.  
  72. :startcopy
  73. :next
  74. IF NOT EXIST resource.cfg goto nosim
  75. IF NOT EXIST SIM\NUL    goto nosim
  76. IF NOT EXIST SHELL\NUL  goto nosim
  77. IF NOT EXIST SOUND\NUL  goto nosim
  78.  
  79.  
  80. rem ---- make sure resource file isn't already in this directory ----
  81. IF EXIST resource.000 goto sameDir
  82. rem -----------------------------------------------------------------
  83.  
  84.  
  85. rem -------------- Unpack the files ------------------
  86. cls
  87. echo.
  88. echo         ***********    Dekomprimiere Dateien...     ***********
  89. echo.
  90. copy %dirtemp%resource.000          > nul
  91. copy %dirtemp%resource.001          > nul
  92. copy %dirtemp%unchunk.exe           > nul
  93. :=========== sameDir =============
  94. IF EXIST SIM\RADAR.SCR  goto skip000
  95. unchunk resource.001 .        > nul
  96. unchunk resource.000 .        > nul
  97. if  ERRORLEVEL 1 goto BadChunk
  98.  
  99. rem ------- copy language specific files --------
  100. copy german\language.txt  sim\language.txt       >nul
  101. copy german\radiolog.dat  sim\radiolog.dat       >nul
  102. copy german\vehicle.ger   shell\sw\vehicle.lst   >nul
  103. copy german\top_comm.lst  shell\sw\top_comm.lst  >nul
  104. rem copy german\historic.lst  shell\sw\historic.lst  >nul
  105. copy german\shell.txt     shell\sw\shell.txt     >nul
  106. copy german\airbase.dat   sim\airbase.dat        >nul
  107. copy german\*.st_         shell\sw\*.*           >nul
  108. rem ---------------------------------------------
  109.  
  110. :======= readmecheck =========
  111. copy %dirtemp%readme.ger  german\readme.         >nul
  112. IF EXIST readme.old goto skip1
  113. IF EXIST readme.    copy readme. readme.old
  114. IF EXIST read.me    copy read.me readme.old
  115.  
  116. :=== skip1    ===
  117. IF NOT EXIST readme. goto chngname
  118. copy german\readme.                 >nul
  119. goto skip2
  120. :=== chngname ===
  121. copy german\readme. read.me         >nul
  122. :=== skip2    ===
  123. cls
  124. goto playNow
  125. rem ------------------------------------------
  126.                                                 
  127.  
  128. :==== skip000 ====
  129. unchunk resource.001 . > nul
  130. if ERRORLEVEL 1 goto BadChunk
  131. copy german\language.txt sim\language.txt        >nul
  132. copy german\vehicle.lst  shell\sw\vehicle.lst    >nul
  133. goto readmecheck
  134.  
  135.  
  136. :playNow
  137. echo.
  138. echo.
  139. echo    ************************************************************
  140. echo   *                                                            *
  141. echo   *    Um jetzt zu spielen:                                    *
  142. echo   *       Geben Sie ein: AOD [EINGABE].                        *
  143. echo   *                                                            *
  144. echo   *    Um später zu spielen:                                   *
  145. echo   *       Wechseln Sie zum Spielverzeichnis.                   *
  146. echo   *       Geben Sie ein: AOD [EINGABE]                         *
  147. echo   *                                                            *
  148. echo   *    Falls Sie Ihre Toneinstellungen später ändern           *
  149. echo   *    wollen, wechseln Sie zum Spielverzeichnis, und          *
  150. echo   *    starten Sie SOUNDSET noch einmal.                       *
  151. echo   *                                                            *
  152. echo   *                                                            *
  153. echo    ************************************************************
  154. goto done
  155.  
  156.  
  157. :usage   
  158. echo   Um den AOD Patch in ein bestimmtes Verzeichnis zu
  159. echo   installieren, geben Sie ein: "aodpatch" und dann Festplatte
  160. echo   und Verzeichnis, in dem ACES OF THE DEEP installiert ist.
  161. echo.
  162. echo   Beispiel: "aodpatch C:\DYNAMIX\AOD" versucht, den Patch
  163. echo   in das Verzeichnis DYNAMIX\AOD auf der Festplatte C zu kopieren.
  164. echo.
  165. echo.
  166. %IDRIVE%:
  167. IF EXIST aodpatch.bat goto end
  168. cd..
  169. goto end
  170.  
  171.  
  172.  
  173.  
  174. :BadDir
  175. :nosim
  176. :noshell
  177. cls
  178. echo.
  179. echo.
  180. echo   Im angegebenen Verzeichnis wurde keine installierte Version von
  181. echo   AOD gefunden. Bitte überprüfen Sie Verzeichnis und Festplatte,
  182. echo   und wiederholen Sie die Installation.
  183. echo. 
  184. echo.
  185. echo.
  186. echo.
  187. goto usage
  188.  
  189.  
  190. :========= chkdef ============
  191. rem 
  192. rem  check for aod installation in default directories
  193.  
  194. IF EXIST C:\DYNAMIX\AOD\SIM\SUBSIM.EXE   goto def1
  195. IF EXIST C:\DYNAMIX\AODCD\SIM\SUBSIM.EXE goto def2
  196. IF EXIST C:\GAMES\AOD\SIM\SUBSIM.EXE     goto def3
  197. IF EXIST C:\GAMES\AODCD\SIM\SUBSIM.EXE   goto def4
  198. goto usage
  199.  
  200.  
  201. :def1
  202. c:
  203. cd c:\dynamix\aod
  204. cls
  205. echo.
  206. echo.
  207. echo                     AOD in C:\DYNAMIX\AOD gefunden
  208. echo.
  209. goto confirm
  210.  
  211. :def2
  212. c:
  213. cd c:\dynamix\aodcd
  214. cls
  215. echo.
  216. echo.
  217. echo                    AOD in C:\DYNAMIX\AODCD gefunden
  218. echo.
  219. goto confirm
  220.  
  221. :def3
  222. c:
  223. cd c:\games\aod
  224. cls
  225. echo.
  226. echo.
  227. echo                      AOD in C:\GAMES\AOD gefunden
  228. ehco.
  229. goto confirm
  230.  
  231. :def4
  232. c:
  233. cd c:\games\aodcd
  234. cls
  235. echo.
  236. echo.
  237. echo                     AOD in C:\GAMES\AODCD gefunden
  238. echo.
  239. goto confirm
  240.  
  241.  
  242. :confirm
  243. echo.
  244. echo                 Möchten Sie den AOD Patch in dieses 
  245. echo                   Verzeichnis installieren? (J/N)
  246. echo.
  247. echo.
  248.  
  249. %dirtemp%GK.COM
  250. IF ERRORLEVEL 110 IF NOT ERRORLEVEL 111 GOTO usage
  251. IF ERRORLEVEL 106 IF NOT ERRORLEVEL 107 GOTO warning
  252. IF ERRORLEVEL 78  IF NOT ERRORLEVEL 79  GOTO usage
  253. IF ERRORLEVEL 74  IF NOT ERRORLEVEL 75  GOTO warning
  254. goto usage
  255.  
  256.  
  257.  
  258.  
  259.  
  260. :======= earlyexit ============
  261. %IDRIVE%:
  262. IF EXIST aodpatch.bat goto end
  263. cd..
  264. goto end
  265. rem----------------------------
  266.  
  267. :======= dontdoit =============
  268. echo.
  269. echo         ***********    Dekomprimiere Dateien...     ***********
  270. echo.
  271. copy %dirtemp%unchunk.exe    > nul
  272. copy %dirtemp%resource.001   > nul
  273. unchunk resource.001 . >nul
  274. goto playNow
  275. echo.
  276. echo.
  277. echo.
  278. echo                     *****      WARNING      *****
  279. echo.
  280. echo       Die AOD Zusatzdiskette ist bereits in diesem Verzeichnis
  281. echo       installiert. Es ist nicht notwendig, den Patch zu installieren.
  282. echo.
  283. echo.
  284. goto end
  285.  
  286.  
  287. rem *********** error handling and clean up *********
  288.  
  289. :BadChunk
  290. echo.
  291. echo.
  292. echo Kann AOD Dateien nicht installieren. Versuchen Sie es noch einmal, oder 
  293. echo wenden Sie sich an den SIERRA KUNDENDIENST.
  294. goto done
  295.  
  296. :Delchunk
  297. @del unchunk.exe
  298. goto done
  299.  
  300. :DelRes
  301. del resource.000
  302. goto done
  303.  
  304. :DelRes1
  305. del resource.001
  306. goto done
  307.  
  308. :done
  309. IF EXIST unchunk.exe goto Delchunk
  310. IF EXIST resource.000 goto DelRes
  311. IF EXIST resoruce.001 goto DelRes1
  312. SET IDRIVE=
  313. SET DEFD=
  314. SET DEFP=
  315. :end
  316.