Subversion Repositories vaca_plus

Rev

Rev 59 | Rev 67 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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