Subversion Repositories vaca_plus

Rev

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

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