Subversion Repositories nw_plus

Rev

Rev 29 | Rev 35 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 29 Rev 30
Line 3... Line 3...
3
 
3
 
4
:restart
4
:restart
5
title Duke: Nuclear Winter Plus Launcher
5
title Duke: Nuclear Winter Plus Launcher
6
if "%editor%"=="1" title Duke: Nuclear Winter Plus Editor Launcher
6
if "%editor%"=="1" title Duke: Nuclear Winter Plus Editor Launcher
7
 
7
 
8
set dir=%cd%
8
pushd .
9
set exedir=%~dp0
9
set exedir=%~dp0
10
set addondir=%~dp0
10
set addondir=%~dp0
11
set addonhrpdir=%~dp0
11
set addonhrpdir=%~dp0
12
 
12
 
13
set exename=eduke32
13
set exename=eduke32
Line 63... Line 63...
63
ren "%addondir%\NWINTER.GRP" nwinter.grp
63
ren "%addondir%\NWINTER.GRP" nwinter.grp
64
) else (
64
) else (
65
goto nonwgrp
65
goto nonwgrp
66
) )
66
) )
67
 
67
 
-
 
68
call :grpchecksum
68
:nonwgrp_return
69
:nonwgrp_return
-
 
70
if not "%version%"=="demo" (
69
if not exist nwl1.map goto mapextract
71
if not exist nwl1.map goto mapextract
70
if not exist nwl2.map goto mapextract
72
if not exist nwl2.map goto mapextract
71
if not exist nwl3.map goto mapextract
73
if not exist nwl3.map goto mapextract
72
if not exist nwl4.map goto mapextract
74
if not exist nwl4.map goto mapextract
73
if not exist nwl5.map goto mapextract
75
if not exist nwl5.map goto mapextract
74
if not exist nwl6.map goto mapextract
76
if not exist nwl6.map goto mapextract
75
if not exist nwl7.map goto mapextract
77
if not exist nwl7.map goto mapextract
76
if not exist nwl8.map goto mapextract
78
if not exist nwl8.map goto mapextract
77
if not exist nwflag_%addonver%.h266 goto updateextract
79
if not exist nwflag_%addonver%.h266 goto updateextract
-
 
80
)
78
 
81
 
79
 
82
 
80
 
83
 
81
 
84
 
82
cd "%exedir%"
85
cd "%exedir%"
Line 84... Line 87...
84
echo To switch your character, open the console (~) and type one of the following:
87
echo To switch your character, open the console (~) and type one of the following:
85
echo Duke: "setvar skin 0".
88
echo Duke: "setvar skin 0".
86
echo Santa: "setvar skin 1".
89
echo Santa: "setvar skin 1".
87
echo.
90
echo.
88
echo.
91
echo.
-
 
92
echo.
-
 
93
echo.
-
 
94
echo.
-
 
95
echo.
89
 
96
 
90
:init
97
:init
91
pause
98
pause
92
echo.
99
echo.
93
goto check
100
goto check
Line 95... Line 102...
95
:check
102
:check
96
 
103
 
97
echo.
104
echo.
98
echo Launching Duke Nukem 3D . . .
105
echo Launching Duke Nukem 3D . . .
99
echo Thanks for %action%^!
106
echo Thanks for %action%^!
-
 
107
echo.
100
 
108
 
101
if "%editor%"=="1" (
109
if "%editor%"=="1" (
102
type "%exedir%\names.h" > "%exedir%\NWNames.h"
110
type "%exedir%\names.h" > "%exedir%\NWNames.h"
103
echo. >> "%exedir%\NWNames.h"
111
echo. >> "%exedir%\NWNames.h"
104
type "%addondir%\NWNames.def" >> "%exedir%\NWNames.h"
112
type "%addondir%\NWNames.def" >> "%exedir%\NWNames.h"
Line 155... Line 163...
155
copy %cddrive%:GAMEDATA\NWINTER.GRP .\nwinter.grp
163
copy %cddrive%:GAMEDATA\NWINTER.GRP .\nwinter.grp
156
echo.
164
echo.
157
type NWINTRO.TXT
165
type NWINTRO.TXT
158
echo.
166
echo.
159
pause
167
pause
-
 
168
call :grpchecksum
-
 
169
call :grpchecksum_results
-
 
170
goto nonwgrp_return
160
 
171
 
-
 
172
:grpchecksum
161
echo a6728f621f121f9db02ee67c39efdbb5eea95711 *nwinter.grp | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
173
echo a6728f621f121f9db02ee67c39efdbb5eea95711 *nwinter.grp | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
162
if "%ERRORLEVEL%"=="0" echo NWINTER.GRP checksum verified.
174
if "%ERRORLEVEL%"=="0" set version=full
163
if "%ERRORLEVEL%"=="1" echo NWINTER.GRP checksum does not match. You may have a bad copy.
175
if "%ERRORLEVEL%"=="1" echo 1b33b2cbb7101b5b18b15855392f55575413ecc3 *nwinter.grp | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
-
 
176
if "%ERRORLEVEL%"=="0" set version=demo
-
 
177
if "%ERRORLEVEL%"=="1" set version=unknown
164
goto nonwgrp_return
178
goto :eof
165
 
179
 
-
 
180
:grpchecksum_results
-
 
181
if "%version%"="full" echo NWINTER.GRP checksum verified.
-
 
182
if "%version%"="demo" echo NWINTER.GRP (demo version) checksum verified.
-
 
183
if "%version%"="unknown" echo NWINTER.GRP checksum does not match. You may have a bad copy.
-
 
184
echo.
-
 
185
goto :eof
166
 
186
 
167
:cdno
187
:cdno
168
echo '%cddrive%' is not valid.  Please try again.
188
echo '%cddrive%' is not valid.  Please try again.
169
goto retry
189
goto retry
170
 
190
 
171
:cdw
191
:cdw
172
echo '%cddrive%' is not the correct disc.  Please try again.
192
echo '%cddrive%' is not the correct disc.  Please try again.
173
goto retry
193
goto retry
174
 
194
 
175
:mapextract
195
:mapextract
176
echo Extracted maps not found. Proceeding to installation.
196
echo Extracted maps not found or patched. Proceeding to installation.
177
goto extract
197
goto extract
178
 
198
 
179
:updateextract
199
:updateextract
180
echo Map patch update required. Proceeding to installation.
200
echo Map patch update required. Proceeding to installation.
181
goto extract
201
goto extract
Line 184... Line 204...
184
echo.
204
echo.
185
echo                                ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
205
echo                                ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
186
echo                                º Installation º
206
echo                                º Installation º
187
echo                                ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
207
echo                                ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
188
echo.
208
echo.
-
 
209
call :grpchecksum
-
 
210
call :grpchecksum_results
189
if not exist nwl1.patch goto nopatch
211
if not exist nwl1.patch goto nopatch
190
if not exist nwl2.patch goto nopatch
212
if not exist nwl2.patch goto nopatch
191
if not exist nwl3.patch goto nopatch
213
if not exist nwl3.patch goto nopatch
192
if not exist nwl4.patch goto nopatch
214
if not exist nwl4.patch goto nopatch
193
if not exist nwl5.patch goto nopatch
215
if not exist nwl5.patch goto nopatch
Line 278... Line 300...
278
 
300
 
279
:checksum
301
:checksum
280
if not exist "%~2" goto :eof
302
if not exist "%~2" goto :eof
281
echo %~1 *%~2 | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
303
echo %~1 *%~2 | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
282
if "%ERRORLEVEL%"=="0" (
304
if "%ERRORLEVEL%"=="0" (
283
ren "%~2" "NWOld_%~nx2"
305
ren "%~2" "NWOld_%addonver%_%~nx2"
284
echo %~3 %~nx2
306
echo %~3 %~nx2
285
)
307
)
286
goto :eof
308
goto :eof
287
 
309
 
288
:nopatch
310
:nopatch
Line 393... Line 415...
393
pause
415
pause
394
goto end
416
goto end
395
 
417
 
396
:end
418
:end
397
echo.
419
echo.
-
 
420
set version=
398
set editor=0
421
set editor=
399
set xxx=0
422
set xxx=
400
set dp=0
423
set dp=
401
set debug=0
424
set debug=
402
cd %dir%
425
popd
403
@title %ComSpec%
426
@title %ComSpec%
404
@color 07
427
@color 07