Subversion Repositories vaca_plus

Rev

Rev 58 | Rev 60 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1.  
  2. @color 0C
  3. pushd "%~dp0"
  4. set startdir=%cd%
  5.  
  6. :restart
  7. title Duke Caribbean: Life's A Beach Plus Launcher
  8. if "%editor%"=="1" title Duke Caribbean: Life's A Beach Plus Editor Launcher
  9.  
  10. set exedir=%startdir%
  11. set addondir=%startdir%
  12. set addonhrpdir=%startdir%
  13.  
  14. set exename=eduke32
  15. set exeproper=EDuke32
  16. set action=playing
  17.  
  18. if "%editor%"=="1" (
  19. set exename=mapster32
  20. set exeproper=Mapster32
  21. set action=editing
  22. )
  23.  
  24. set addonver=r004
  25.  
  26. :title
  27. echo                     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  28. echo                     º Duke Caribbean: Life's A Beach Plus º
  29. echo                     ÈÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍͼ
  30. echo                               ³ By Hendricks266 ³
  31. echo                               ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  32. echo.
  33. echo You are %action% Sunstorm Interactive's Duke Caribbean: Life's A Beach with the
  34. echo various enhancements of Duke Caribbean: Life's A Beach Plus, maintained by
  35. echo Hendricks266.
  36. echo.
  37.  
  38. if "%xxx%"=="1" echo Using XXX mode.
  39. if "%dp%"=="1" echo Using Duke Plus by DeeperThought.
  40. if "%debug%"=="1" echo Using debug mode.
  41.  
  42. if "%debug%"=="1" echo DEBUG: Command Line Input: %*
  43.  
  44. :recheck
  45. if not exist %exename%.exe goto execheck
  46. :execheck_done
  47. set exedir=%cd%
  48. if "%debug%"=="1" echo DEBUG: %exeproper% Directory: "%exedir%"
  49.  
  50. if not exist vaca_plus\ goto nodir
  51. if not exist duke3d.grp echo Warning: You don't have Duke3D.grp in your directory.
  52.  
  53. if exist vacation\ set addonhrpdir=%cd%
  54. :addondircheck
  55. if exist VACATION.PRG ren VACATION.PRG vacation.grp
  56. chdir vaca_plus
  57. set addondir=%cd%
  58. if exist vacation\ set addonhrpdir=%cd%
  59. if exist vaca_plus\ goto addondircheck
  60. if "%debug%"=="1" echo DEBUG: Vaca+ Directory: "%addondir%".
  61. if "%debug%"=="1" echo DEBUG: VacaHRP Directory: "%addonhrpdir%".
  62.  
  63. if "%vacagrpname%"=="" set vacagrpname=vacation.grp
  64. if not exist "%exedir%\%vacagrpname%" if not exist "%addondir%\%vacagrpname%" if exist "%exedir%\vaca15.grp" set vacagrpname=vaca15.grp
  65. if not exist "%exedir%\%vacagrpname%" if not exist "%addondir%\%vacagrpname%" if exist "%addondir%\vaca15.grp" set vacagrpname=vaca15.grp
  66. if not exist "%exedir%\%vacagrpname%" if not exist "%addondir%\%vacagrpname%" if exist "%exedir%\vacapp.grp" set vacagrpname=vacapp.grp
  67. if not exist "%exedir%\%vacagrpname%" if not exist "%addondir%\%vacagrpname%" if exist "%addondir%\vacapp.grp" set vacagrpname=vacapp.grp
  68. if not exist "%exedir%\%vacagrpname%" if not exist "%addondir%\%vacagrpname%" if exist "%exedir%\vaca13.grp" set vacagrpname=vaca13.grp
  69. if not exist "%exedir%\%vacagrpname%" if not exist "%addondir%\%vacagrpname%" if exist "%addondir%\vaca13.grp" set vacagrpname=vaca13.grp
  70. if not exist "%exedir%\%vacagrpname%" if not exist "%addondir%\%vacagrpname%" if exist "%exedir%\vacation13.grp" set vacagrpname=vacation13.grp
  71. if not exist "%exedir%\%vacagrpname%" if not exist "%addondir%\%vacagrpname%" if exist "%addondir%\vacation13.grp" set vacagrpname=vacation13.grp
  72. if not exist "%exedir%\%vacagrpname%" if not exist "%addondir%\%vacagrpname%" goto novacagrp
  73.  
  74. if exist vacation.grp ren vacation.grp vacation.grp
  75. call :grpchecksum
  76. :novacagrp_return
  77. if not "%version%"=="demo" (
  78. if not exist vaca1.map goto mapextract
  79. if not exist vaca2.map goto mapextract
  80. if not exist vaca3.map goto mapextract
  81. if not exist vaca4.map goto mapextract
  82. if not exist vaca5.map goto mapextract
  83. if not exist vaca6.map goto mapextract
  84. if not exist vaca7.map goto mapextract
  85. if not exist vacasl.map goto mapextract
  86. if not exist vacadm1.map goto mapextract
  87. if not exist vacadm2.map goto mapextract
  88. if not exist vacadm3.map goto mapextract
  89. if not exist vacadm4.map goto mapextract
  90. if not exist vacaflag_%addonver%.h266 goto updateextract
  91. )
  92. chdir /d "%exedir%"
  93. echo.
  94. echo.
  95. echo.
  96. echo.
  97. echo.
  98. echo.
  99. echo.
  100. echo.
  101. echo.
  102.  
  103. :init
  104. pause
  105. echo.
  106. goto check
  107.  
  108. :check
  109.  
  110. echo.
  111. echo Launching Duke Nukem 3D . . .
  112. echo Thanks for %action%!!
  113. echo.
  114.  
  115. if "%editor%"=="1" (
  116. type "%exedir%\names.h" > "%exedir%\VacaNames.h"
  117. echo. >> "%exedir%\VacaNames.h"
  118. type "%addondir%\VacaNames.def" >> "%exedir%\VacaNames.h"
  119. )
  120.  
  121. :arguments
  122. set args=
  123. if exist "%exedir%\HRP\" set args=%args% -jHRP
  124. if exist "%exedir%\polymer_hrp\" set args=%args% -jpolymer_hrp
  125. if exist "%exedir%\duke3d_voxel.zip" set args=%args% -gduke3d_voxel.zip
  126. if exist "%exedir%\duke3d_hrp.zip" set args=%args% -gduke3d_hrp.zip
  127. if exist "%exedir%\hrp_update.zip" set args=%args% -ghrp_update.zip
  128. if exist "%exedir%\maphacks.zip" set args=%args% -gmaphacks.zip
  129. if exist "%exedir%\eduke32_mus.zip" set args=%args% -geduke32_mus.zip
  130. if exist "%addondir%" if not "%addondir%"=="%exedir%" set args=%args% -j"%addondir:\=/%"
  131. if exist "%addonhrpdir%" if not "%addonhrpdir%"=="%exedir%" if not "%addonhrpdir%"=="%addondir%" set args=%args% -j"%addonhrpdir:\=/%"
  132. set args=%args% -g%vacagrpname% -hvacation.def -xVacaEDuke.con
  133. if "%editor%"=="1" set args=%args% -namesfile VacaNames.h
  134. if "%dp%"=="1" set args=%args% -hvaca_dp.def -xVacaDP.con
  135. if "%xxx%"=="1" if exist "%exedir%\xxx_lite.zip" set args=%args% -gxxx_lite.zip
  136. if "%xxx%"=="1" if exist "%exedir%\xxx_lite\" set args=%args% -jxxx_lite
  137. if "%xxx%"=="1" if exist "%exedir%\xxx_pack.zip" set args=%args% -gxxx_pack.zip
  138. if "%xxx%"=="1" if exist "%exedir%\xxx_pack\" set args=%args% -jxxx_pack
  139. if "%xxx%"=="1" set args=%args% -hvaca_xxx.def
  140. if "%xxx%"=="1" if "%dp%"=="1" set args=%args% -hvaca_dp_xxx.def -xVacaDPXXX.con
  141. set args=%args% %*
  142. if "%dp%"=="1" set args=%args% -jDukePlus
  143.  
  144. set exe=%exename%
  145. if "%debug%"=="1" set exe=%exename%.debug
  146.  
  147. if exist %exe%.bat (
  148. if "%debug%"=="1" echo DEBUG: Final Command Line: call %exe%.bat %args%
  149. call %exe%.bat %args%
  150. ) else (
  151. if "%debug%"=="1" echo DEBUG: Final Command Line: start %exe%.exe %args%
  152. start %exe%.exe %args%
  153. )
  154.  
  155. set svnpath=0
  156. if "%svnpath%"=="0" if exist "%startdir%\svn\bin\svn.exe" set svnpath=%startdir%\svn\bin
  157. if "%svnpath%"=="0" if exist "%exedir%\svn\bin\svn.exe" set svnpath=%exedir%\svn\bin
  158. if "%svnpath%"=="0" if exist "%ProgramFiles%\SlikSvn\bin\svn.exe" set svnpath=%ProgramFiles%\SlikSvn\bin
  159. if "%svnpath%"=="0" if exist "%ProgramFiles(x86)%\SlikSvn\bin\svn.exe" set svnpath=%ProgramFiles(x86)%\SlikSvn\bin
  160. if "%svnpath%"=="0" if exist "%ProgramFiles%\Subversion\bin\svn.exe" set svnpath=%ProgramFiles%\Subversion\bin
  161. if "%svnpath%"=="0" if exist "%ProgramFiles(x86)%\Subversion\bin\svn.exe" set svnpath=%ProgramFiles(x86)%\Subversion\bin
  162. if "%svnpath%"=="0" if exist "%ProgramFiles%\TortoiseSVN\bin\svn.exe" set svnpath=%ProgramFiles%\TortoiseSVN\bin
  163. if "%svnpath%"=="0" if exist "%ProgramFiles(x86)%\TortoiseSVN\bin\svn.exe" set svnpath=%ProgramFiles(x86)%\TortoiseSVN\bin
  164. if "%svnpath%"=="0" for %%S in (svn.exe) do if exist "%%~dp$PATH:S" set svnpath=%%~dp$PATH:S
  165.  
  166. chdir /d "%addondir%"
  167. if not "%svnpath%"=="0" if exist ".svn" call :svn_action
  168. chdir /d "%addonhrpdir%"
  169. if not "%svnpath%"=="0" if exist ".svn" call :svn_action
  170.  
  171. goto end
  172.  
  173. :svn_action
  174. set PATH=%PATH%;%svnpath%
  175. for /f "delims=" %%a in ('svnversion.exe .') do @set oldrev=%%a
  176. "svn.exe" update
  177. for /f "delims=" %%a in ('svnversion.exe .') do @set rev=%%a
  178. if %rev% EQU %oldrev% goto :eof
  179. set /a oldrev=%oldrev% + 1
  180. echo.
  181. "svn.exe" log -r %oldrev%:%rev%
  182. echo.
  183. pause
  184. goto :eof
  185.  
  186. :novacagrp
  187. echo.
  188. echo Error: You don't have VACATION.GRP in your directory.
  189. echo.
  190. goto ssicheck
  191. :retry
  192. echo.
  193. set cddrive=
  194. set /p cddrive=What is the drive letter that your Caribbean CD is in?
  195. echo.
  196. if not '%cddrive%'=='' set cddrive=%cddrive:~0,1%
  197. if '%cddrive%'=='' goto cdno
  198. if not exist %cddrive%:\ goto cdno
  199. if not exist %cddrive%:\* goto cdno
  200. if exist %cddrive%:\VACATION\VACA13.SSI copy %cddrive%:\VACATION\*.SSI .\ && goto ssicheck
  201. if exist %cddrive%:\VACATION\VACATION\VACA13.SSI copy %cddrive%:\VACATION\VACATION\*.SSI .\ && goto ssicheck
  202. if exist %cddrive%:\CARIBBEA\VACA13.SSI copy %cddrive%:\CARIBBEA\VACATION\*.SSI .\ && goto ssicheck
  203. if exist %cddrive%:\CARIBBEAN\VACA13.SSI copy %cddrive%:\CARIBBEAN\VACATION\*.SSI .\ && goto ssicheck
  204. goto cdwrong
  205.  
  206. :cdno
  207. echo '%cddrive%' is not valid.  Please try again.
  208. goto retry
  209.  
  210. :cdwrong
  211. echo '%cddrive%' is not the correct disc.  Please try again.
  212. goto retry
  213.  
  214. :ssicheck
  215. if exist VACA15.SSI goto ssi1
  216. if exist VACAPP.SSI goto ssi2
  217. if exist VACA13.SSI goto ssi3
  218. echo You don't have the SSI files in your directory.
  219. goto retry
  220.  
  221. :ssi1
  222. echo You do have the Caribbean SSI file in this directory, but it has not been
  223. echo extracted.  It will now be unpacked.
  224. echo.
  225. pause
  226. mkdir vaca15ssi
  227. chdir vaca15ssi
  228. if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
  229. "%addondir%\utils\windows\win32\unpackssi.exe" ..\VACA15.SSI
  230. if exist VACATION.PRG move /y VACATION.PRG ..\vacation.grp
  231. chdir ..
  232. if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
  233. if exist vacation.grp (
  234. rmdir /s /q vaca15ssi
  235. goto novacagrp_done
  236. )
  237. if not exist vacation.grp (
  238. echo Installation Error!
  239. echo Contact Hendricks266 for help.
  240. echo.
  241. pause
  242. goto end
  243. )
  244.  
  245. :ssi2
  246. echo You do have the Caribbean SSI file in this directory, but it has not been
  247. echo extracted.  It will now be unpacked.
  248. echo.
  249. pause
  250. mkdir vacappssi
  251. chdir vacappssi
  252. if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
  253. "%addondir%\utils\windows\win32\unpackssi.exe" ..\VACAPP.SSI
  254. if exist VACATION.PRG move /y VACATION.PRG ..\vacation.grp
  255. chdir ..
  256. if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
  257. if exist vacation.grp (
  258. rmdir /s /q vacappssi
  259. goto novacagrp_done
  260. )
  261. if not exist vacation.grp (
  262. echo Installation Error!
  263. echo Contact Hendricks266 for help.
  264. echo.
  265. pause
  266. goto end
  267. )
  268.  
  269. :ssi3
  270. echo You do have the Caribbean SSI file in this directory, but it has not been
  271. echo extracted.  It will now be unpacked.
  272. echo.
  273. pause
  274. mkdir vaca13ssi
  275. chdir vaca13ssi
  276. if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
  277. "%addondir%\utils\windows\win32\unpackssi.exe" ..\VACA13.SSI
  278. ren *.TRA *.ART
  279. ren *.PCS *.SCP
  280. ren VACA1.MAP vaca1.map
  281. ren VACA2.MAP vaca2.map
  282. ren VACA3.MAP vaca3.map
  283. ren VACA4.MAP vaca4.map
  284. ren VACA5.MAP vaca5.map
  285. ren VACA6.MAP vaca6.map
  286. ren VACA7.MAP vaca7.map
  287. ren VACASL.MAP vacasl.map
  288. ren VACADM1.MAP vacadm1.map
  289. ren VACADM2.MAP vacadm2.map
  290. ren VACADM3.MAP vacadm3.map
  291. ren VACADM4.MAP vacadm4.map
  292. ren *.NOC *.CON
  293. ren *.DIM *.MID
  294. ren *.MNA *.ANM
  295. ren *.COV *.VOC
  296. ren *.OMD *.DMO
  297. ren GAME.CON VACAGAME.CON
  298. ren USER.CON VACAUSER.CON
  299. ren DEFS.CON VACADEFS.CON
  300. ren DUKETEAM.ANM RADLOGO.ANM
  301. "%addondir%\utils\windows\win32\kgroup.exe" vacation.grp *.ART *.SCP *.map *.MID *.ANM *.VOC *.DMO CARIB.EXE
  302. if exist vacation.grp move /y vacation.grp ..\vacation.grp
  303. move /y *.map ..\
  304. chdir ..
  305. if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
  306. if exist vacation.grp (
  307. rmdir /s /q vaca13ssi
  308. goto novacagrp_done
  309. )
  310. if not exist vacation.grp (
  311. echo Installation Error!
  312. echo Contact Hendricks266 for help.
  313. echo.
  314. pause
  315. goto end
  316. )
  317.  
  318. :novacagrp_done
  319. type DVINTRO.TXT
  320. echo.
  321. pause
  322. call :grpchecksum
  323. call :grpchecksum_results
  324. goto novacagrp_return
  325.  
  326. :grpchecksum
  327. if not exist "%addondir%\utils\windows\win32\sha1sum.exe" (
  328. echo "%addondir%\utils\windows\win32\sha1sum.exe" not found.
  329. goto :eof
  330. )
  331. pushd .
  332. if exist "%addondir%\%vacagrpname%" chdir /d %addondir%
  333. if exist "%exedir%\%vacagrpname%" chdir /d %exedir%
  334. echo ea0a9a77b9aee6edce76afa19eaea3a810fb2390 *%vacagrpname% | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
  335. if "%ERRORLEVEL%"=="0" set version=full && popd && goto :eof
  336. if "%ERRORLEVEL%"=="1" set version=unknown
  337. popd
  338. goto :eof
  339.  
  340. :grpchecksum_results
  341. if "%version%"=="full" echo VACATION.GRP checksum verified.
  342. if "%version%"=="unknown" echo VACATION.GRP checksum does not match. You may have a bad copy.
  343. echo.
  344. goto :eof
  345.  
  346.  
  347. :mapextract
  348. echo Extracted maps not found or patched. Proceeding to installation.
  349. goto extract
  350.  
  351. :updateextract
  352. echo Map patch update required. Proceeding to installation.
  353. goto extract
  354.  
  355. :extract
  356. echo.
  357. echo                                ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  358. echo                                º Installation º
  359. echo                                ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  360. echo.
  361. call :grpchecksum
  362. call :grpchecksum_results
  363. if not exist vaca1.patch goto nopatch
  364. if not exist vaca2.patch goto nopatch
  365. if not exist vaca3.patch goto nopatch
  366. if not exist vaca4.patch goto nopatch
  367. if not exist vaca5.patch goto nopatch
  368. if not exist vaca6.patch goto nopatch
  369. if not exist vaca7.patch goto nopatch
  370. if not exist vacasl.patch goto nopatch
  371. if not exist vacadm1.patch goto nopatch
  372. if not exist vacadm2.patch goto nopatch
  373. if not exist vacadm3.patch goto nopatch
  374. if not exist vacadm4.patch goto nopatch
  375. mkdir vaca_preserve
  376. if exist vaca*.map move /y vaca*.map vaca_preserve\
  377. if exist "%exedir%\vaca*.map" move /y "%exedir%\vaca*.map" vaca_preserve\
  378. "%addondir%\utils\windows\win32\kextract.exe" vacation.grp VACA*.MAP
  379. ren VACA1.MAP vaca1.map
  380. ren VACA2.MAP vaca2.map
  381. ren VACA3.MAP vaca3.map
  382. ren VACA4.MAP vaca4.map
  383. ren VACA5.MAP vaca5.map
  384. ren VACA6.MAP vaca6.map
  385. ren VACA7.MAP vaca7.map
  386. ren VACASL.MAP vacasl.map
  387. ren VACADM1.MAP vacadm1.map
  388. ren VACADM2.MAP vacadm2.map
  389. ren VACADM3.MAP vacadm3.map
  390. ren VACADM4.MAP vacadm4.map
  391. if exist vacapatch*.h266 del /f /q vacapatch*.h266
  392. if exist vacaflag*.h266 del /f /q vacaflag*.h266
  393. echo.
  394. echo Map patching will now begin.
  395. echo.
  396. pause
  397. echo
  398. "%addondir%\utils\windows\win32\bspatch.exe" vaca1.map vaca1.map vaca1.patch
  399. "%addondir%\utils\windows\win32\bspatch.exe" vaca2.map vaca2.map vaca2.patch
  400. "%addondir%\utils\windows\win32\bspatch.exe" vaca3.map vaca3.map vaca3.patch
  401. "%addondir%\utils\windows\win32\bspatch.exe" vaca4.map vaca4.map vaca4.patch
  402. "%addondir%\utils\windows\win32\bspatch.exe" vaca5.map vaca5.map vaca5.patch
  403. "%addondir%\utils\windows\win32\bspatch.exe" vaca6.map vaca6.map vaca6.patch
  404. "%addondir%\utils\windows\win32\bspatch.exe" vaca7.map vaca7.map vaca7.patch
  405. "%addondir%\utils\windows\win32\bspatch.exe" vacasl.map vacasl.map vacasl.patch
  406. "%addondir%\utils\windows\win32\bspatch.exe" vacadm1.map vacadm1.map vacadm1.patch
  407. "%addondir%\utils\windows\win32\bspatch.exe" vacadm2.map vacadm2.map vacadm2.patch
  408. "%addondir%\utils\windows\win32\bspatch.exe" vacadm3.map vacadm3.map vacadm3.patch
  409. "%addondir%\utils\windows\win32\bspatch.exe" vacadm4.map vacadm4.map vacadm4.patch
  410. if exist vacapatch*.h266 del /f /q vacapatch*.h266
  411. if exist vacaflag*.h266 del /f /q vacaflag*.h266
  412. echo Do not delete this file!! You will be forced to reinstall Vaca+ and repatch the maps. >vacaflag_%addonver%.h266
  413. attrib +r vacaflag_%addonver%.h266
  414. echo.
  415. echo Patching complete!!
  416. :scanning
  417. chdir "%exedir%"
  418. echo.
  419. echo Scanning directory for potential problems.
  420. if exist vaca1.mhk goto mhkfound
  421. if exist vaca2.mhk goto mhkfound
  422. if exist vaca3.mhk goto mhkfound
  423. if exist vaca4.mhk goto mhkfound
  424. if exist vaca5.mhk goto mhkfound
  425. if exist vaca6.mhk goto mhkfound
  426. if exist vaca7.mhk goto mhkfound
  427. if exist vacasl.mhk goto mhkfound
  428. if exist vacadm1.mhk goto mhkfound
  429. if exist vacadm2.mhk goto mhkfound
  430. if exist vacadm3.mhk goto mhkfound
  431. if exist vacadm4.mhk goto mhkfound
  432. if exist dcava0r.mhk goto mhkfound
  433. if exist dcava1.mhk goto mhkfound
  434. if exist _vacazoo.mhk goto mhkfound
  435. :mhkfound_done
  436. if exist TILES000.ART goto artfound
  437. if exist TILES003.ART goto artfound
  438. if exist TILES005.ART goto artfound
  439. if exist TILES006.ART goto artfound
  440. if exist TILES007.ART goto artfound
  441. if exist TILES008.ART goto artfound
  442. if exist TILES009.ART goto artfound
  443. if exist TILES010.ART goto artfound
  444. if exist TILES012.ART goto artfound
  445. if exist TILES014.ART goto artfound
  446. :artfound_done
  447. call :checksum 3d5092d053b23a823c1fa0ad0b0bdbc33b2a09bb DEFS.CON "VACA15 file detected and neutralized:"
  448. call :checksum 807aaf21edd6e315bcb76dd54450f28616f84609 GAME.CON "VACA15 file detected and neutralized:"
  449. call :checksum 6d29c3b19d26ff84edb104e68120edc5150066dd USER.CON "VACA15 file detected and neutralized:"
  450. call :checksum 856374f3b42a1f2e355730ffc70497a3e6a49585 BEACHBAB.CON "VACA15 file detected and neutralized:"
  451. call :checksum efb8168c6351d4b5e2c108ebc8189d4aba85ef35 BEACHBAL.CON "VACA15 file detected and neutralized:"
  452. call :checksum a947947409a76ea7e6c46076a8cfbaa76f8b0172 BEACHBTH.CON "VACA15 file detected and neutralized:"
  453. call :checksum 3c11b9d40a204849c2d7d6c10984397f3b6a444c DRAGON.CON "VACA15 file detected and neutralized:"
  454. call :checksum 1417476e2cd8a3aef85dd9c1f36308f2123d8b54 SEAGULL.CON "VACA15 file detected and neutralized:"
  455. call :checksum 0c1314dcd983b232f6afb941942e1ccbd7331ebb SOUNDS.CON "VACA15 file detected and neutralized:"
  456. call :checksum 032a25b2cd98e19a5ff9a859ac27c91a4abfcb46 USER.CON "VACAPP file detected and neutralized:"
  457. call :checksum 34ed9d27095d547e20fb9db87957d17ca9cb2046 DEFS.CON "VACA13 file detected and neutralized:"
  458. call :checksum 3480ad8caca150b7c4678a42a606c0d9941db631 GAME.CON "VACA13 file detected and neutralized:"
  459. call :checksum 74feb12ecfa57cb4c8e151593bff89e06b1ae11e USER.CON "VACA13 file detected and neutralized:"
  460. call :checksum 840d701ca5e1e590ff03510eb5d63880f3e5be79 BEACHBAB.CON "VACA13 file detected and neutralized:"
  461. call :checksum f4c7080384dde2f298e807b1bc9901e6e61ac617 BEACHBAL.CON "VACA13 file detected and neutralized:"
  462. call :checksum 9965ae6e6b4337d06e1df22b41592b4cdfb69b2f BEACHBTH.CON "VACA13 file detected and neutralized:"
  463. call :checksum d56a1ff075671d0919540086a062b37290113621 DRAGON.CON "VACA13 file detected and neutralized:"
  464. call :checksum 06be81473bad004296324b2d63f4730ac2160aa6 SEAGULL.CON "VACA13 file detected and neutralized:"
  465. call :checksum ef149cd90764bae685d9fab83eb2fe719486dce3 SOUNDS.CON "VACA13 file detected and neutralized:"
  466. if exist Vacation.con goto confound
  467. if exist VacaEDuke.con goto confound
  468. if exist VacaDefs.con goto confound
  469. if exist VacaUser.con goto confound
  470. if exist VacaDP.con goto confound
  471. if exist VacaDPCode.con goto confound
  472. if exist VacaDPXXX.con goto confound
  473. if exist VSounds.con goto confound
  474. if exist VBeachBabe.con goto confound
  475. if exist VBeachBall.con goto confound
  476. if exist VBeachBather.con goto confound
  477. if exist VDragon.con goto confound
  478. if exist VSeagull.con goto confound
  479. :confound_done
  480. chdir /d "%exedir%"
  481. if not exist GAME.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP GAME.CON
  482. if not exist DEFS.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP DEFS.CON
  483. if not exist USER.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP USER.CON
  484. chdir /d "%addondir%"
  485. echo.
  486. pause
  487. goto restart
  488.  
  489. :checksum
  490. if not exist "%addondir%\utils\windows\win32\sha1sum.exe" (
  491. echo "%addondir%\utils\windows\win32\sha1sum.exe" not found.
  492. goto :eof
  493. )
  494. if not exist "%~2" goto :eof
  495. echo %~1 *%~2 | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
  496. if "%ERRORLEVEL%"=="0" (
  497. ren "%~2" "VacaOld_%addonver%_%~nx2"
  498. echo %~3 %~nx2
  499. )
  500. goto :eof
  501.  
  502. :nopatch
  503. echo.
  504. echo Error: You don't have all the *.patch files in your directory.
  505. echo Aborting installation.
  506. echo Map patching is required for Vaca+ to function correctly.
  507. echo.
  508. pause
  509. goto end
  510.  
  511. :mhkfound
  512. echo.
  513. echo Problematic .mhk files have been found in your directory.
  514. echo Unless you have knowingly made a modification to Vaca's map hacks,
  515. echo the presence of these files in your %exeproper% directory will
  516. echo cause Vaca+ to function incorrectly.
  517. echo.
  518. echo vaca1.mhk
  519. echo vaca2.mhk
  520. echo vaca3.mhk
  521. echo vaca4.mhk
  522. echo vaca5.mhk
  523. echo vaca6.mhk
  524. echo vaca7.mhk
  525. echo vacasl.mhk
  526. echo vacadm1.mhk
  527. echo vacadm2.mhk
  528. echo vacadm3.mhk
  529. echo vacadm4.mhk
  530. echo dcava0r.mhk
  531. echo dcava1.mhk
  532. echo _vacazoo.mhk
  533. goto mhkfound_done
  534.  
  535. :artfound
  536. echo.
  537. echo Problematic .art files have been found in your directory.
  538. echo Unless you have knowingly made a modification to Vaca's art,
  539. echo the presence of these files in your %exeproper% directory will
  540. echo cause Vaca+ to function incorrectly.
  541. echo.
  542. echo TILES000.ART
  543. echo TILES003.ART
  544. echo TILES005.ART
  545. echo TILES006.ART
  546. echo TILES007.ART
  547. echo TILES008.ART
  548. echo TILES009.ART
  549. echo TILES010.ART
  550. echo TILES012.ART
  551. echo TILES014.ART
  552. goto artfound_done
  553.  
  554. :confound
  555. echo.
  556. echo Problematic .con files have been found in your directory.
  557. echo Unless you have knowingly made a modification to Vaca's programming,
  558. echo the presence of these files in your %exeproper% directory will
  559. echo cause Vaca+ to function incorrectly.
  560. echo.
  561. echo Vacation.con
  562. echo VacaEDuke.con
  563. echo VacaDefs.con
  564. echo VacaUser.con
  565. echo VacaDP.con
  566. echo VacaDPCode.con
  567. echo VacaDPXXX.con
  568. echo VSounds.con
  569. echo VBeachBabe.con
  570. echo VBeachBall.con
  571. echo VBeachBather.con
  572. echo VDragon.con
  573. echo VSeagull.con
  574. echo.
  575. echo IF THESE ARE THE ORIGINAL CARIBBEAN CON FILES, OR THEY COME FROM
  576. echo AN OUTDATED VERSION OF VACA+, REMOVE THEM FROM YOUR %exeproper% DIRECTORY
  577. echo IMMEDIATELY!!
  578. echo Vaca+ uses modified .con files to fix programming errors created by
  579. echo the original programmers. Due to improvements made to the levels,
  580. echo Vaca+ will have major errors if the included .con files are not used.
  581. goto confound_done
  582.  
  583. :execheck
  584. if exist %exename%.bat goto execheck_done
  585. if exist %exename%.exe goto recheck
  586. set prevdir=%cd%
  587. if not "%cd%"=="%cd:~0,3%" chdir ..
  588. if not "%cd%"=="%prevdir%" goto execheck
  589. echo Warning: You don't have %exeproper% in your directory.
  590. chdir /d "%startdir%"
  591. goto execheck_done
  592.  
  593. :nodir
  594. echo.
  595. echo Error: "vaca_plus" data directory not found.
  596. echo Aborting launch.
  597. echo.
  598. pause
  599. goto end
  600.  
  601. :end
  602. if "%debug%"=="1" echo.
  603. if "%debug%"=="1" pause
  604. echo.
  605. popd
  606. @title %ComSpec%
  607. @color 07
  608.