Subversion Repositories vaca_plus

Rev

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

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