Subversion Repositories nw_plus

Rev

Rev 42 | Rev 45 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 42 Rev 43
Line 1... Line 1...
1
@echo off
1
@echo off
2
@color 0C
2
@color 0C
3
pushd .
3
pushd .
4
cd /d "%~dp0"
4
chdir /d "%~dp0"
5
 
5
 
6
:restart
6
:restart
7
title Duke: Nuclear Winter Plus Launcher
7
title Duke: Nuclear Winter Plus Launcher
8
if "%editor%"=="1" title Duke: Nuclear Winter Plus Editor Launcher
8
if "%editor%"=="1" title Duke: Nuclear Winter Plus Editor Launcher
9
 
9
 
Line 49... Line 49...
49
if not exist duke3d.grp echo Warning: You don't have Duke3D.grp in your directory.
49
if not exist duke3d.grp echo Warning: You don't have Duke3D.grp in your directory.
50
 
50
 
51
if exist nwinter\ set addonhrpdir=%cd%
51
if exist nwinter\ set addonhrpdir=%cd%
52
:addondircheck
52
:addondircheck
53
 
53
 
54
cd nw_plus
54
chdir nw_plus
55
set addondir=%cd%
55
set addondir=%cd%
56
if exist nwinter\ set addonhrpdir=%cd%
56
if exist nwinter\ set addonhrpdir=%cd%
57
if exist nw_plus\ goto addondircheck
57
if exist nw_plus\ goto addondircheck
58
if "%debug%"=="1" echo DEBUG: NW+ Directory: "%addondir%".
58
if "%debug%"=="1" echo DEBUG: NW+ Directory: "%addondir%".
59
if "%debug%"=="1" echo DEBUG: NWHRP Directory: "%addonhrpdir%".
59
if "%debug%"=="1" echo DEBUG: NWHRP Directory: "%addonhrpdir%".
Line 64... Line 64...
64
ren "%addondir%\NWINTER.GRP" nwinter.grp
64
ren "%addondir%\NWINTER.GRP" nwinter.grp
65
) else (
65
) else (
66
goto nonwgrp
66
goto nonwgrp
67
) )
67
) )
68
 
68
 
-
 
69
if exist nwinter.grp ren nwinter.grp nwinter.grp
69
call :grpchecksum
70
call :grpchecksum
70
:nonwgrp_return
71
:nonwgrp_return
71
if not "%version%"=="demo" (
72
if not "%version%"=="demo" (
72
if not exist nwl1.map goto mapextract
73
if not exist nwl1.map goto mapextract
73
if not exist nwl2.map goto mapextract
74
if not exist nwl2.map goto mapextract
Line 81... Line 82...
81
)
82
)
82
 
83
 
83
 
84
 
84
 
85
 
85
 
86
 
86
cd "%exedir%"
87
chdir /d "%exedir%"
87
echo.
88
echo.
88
echo To switch your character, open the console (~) and type one of the following:
89
echo To switch your character, open the console (~) and type one of the following:
89
echo Duke: "setvar skin 0".
90
echo Duke: "setvar skin 0".
90
echo Santa: "setvar skin 1".
91
echo Santa: "setvar skin 1".
91
echo.
92
echo.
Line 154... Line 155...
154
if "%svnpath%"=="0" if exist "%ProgramFiles(x86)%\Subversion\bin\svn.exe" set svnpath=%ProgramFiles(x86)%\Subversion\bin
155
if "%svnpath%"=="0" if exist "%ProgramFiles(x86)%\Subversion\bin\svn.exe" set svnpath=%ProgramFiles(x86)%\Subversion\bin
155
if "%svnpath%"=="0" if exist "%ProgramFiles%\TortoiseSVN\bin\svn.exe" set svnpath=%ProgramFiles%\TortoiseSVN\bin
156
if "%svnpath%"=="0" if exist "%ProgramFiles%\TortoiseSVN\bin\svn.exe" set svnpath=%ProgramFiles%\TortoiseSVN\bin
156
if "%svnpath%"=="0" if exist "%ProgramFiles(x86)%\TortoiseSVN\bin\svn.exe" set svnpath=%ProgramFiles(x86)%\TortoiseSVN\bin
157
if "%svnpath%"=="0" if exist "%ProgramFiles(x86)%\TortoiseSVN\bin\svn.exe" set svnpath=%ProgramFiles(x86)%\TortoiseSVN\bin
157
if "%svnpath%"=="0" for %%S in (svn.exe) do if exist "%%~dp$PATH:S" set svnpath=%%~dp$PATH:S
158
if "%svnpath%"=="0" for %%S in (svn.exe) do if exist "%%~dp$PATH:S" set svnpath=%%~dp$PATH:S
158
 
159
 
159
cd /d "%addondir%"
160
chdir /d "%addondir%"
160
if not "%svnpath%"=="0" if exist ".svn" svn update
161
if not "%svnpath%"=="0" if exist ".svn" svn update
161
cd /d "%addonhrpdir%"
162
chdir /d "%addonhrpdir%"
162
if not "%svnpath%"=="0" if exist ".svn" svn update
163
if not "%svnpath%"=="0" if exist ".svn" svn update
163
 
164
 
164
goto end
165
goto end
165
 
166
 
166
:nonwgrp
167
:nonwgrp
Line 178... Line 179...
178
if not exist %cddrive%:\ goto cdno
179
if not exist %cddrive%:\ goto cdno
179
if not exist %cddrive%:\* goto cdno
180
if not exist %cddrive%:\* goto cdno
180
if not exist %cddrive%:\GAMEDATA\NWINTER.GRP goto cdw
181
if not exist %cddrive%:\GAMEDATA\NWINTER.GRP goto cdw
181
copy %cddrive%:GAMEDATA\NWINTER.GRP .\nwinter.grp
182
copy %cddrive%:GAMEDATA\NWINTER.GRP .\nwinter.grp
182
echo.
183
echo.
-
 
184
if exist nwinter.grp (
183
type NWINTRO.TXT
185
type NWINTRO.TXT
184
echo.
186
echo.
185
pause
187
pause
186
call :grpchecksum
188
call :grpchecksum
187
call :grpchecksum_results
189
call :grpchecksum_results
188
goto nonwgrp_return
190
goto nonwgrp_return
-
 
191
)
-
 
192
if not exist nwinter.grp (
-
 
193
echo Installation Error!
-
 
194
echo Contact Hendricks266 for help.
-
 
195
echo.
-
 
196
pause
-
 
197
goto end
-
 
198
)
189
 
199
 
190
:grpchecksum
200
:grpchecksum
191
if not exist "%addondir%\utils\windows\win32\sha1sum.exe" (
201
if not exist "%addondir%\utils\windows\win32\sha1sum.exe" (
192
echo "%addondir%\utils\windows\win32\sha1sum.exe" not found.
202
echo "%addondir%\utils\windows\win32\sha1sum.exe" not found.
193
goto :eof
203
goto :eof
Line 236... Line 246...
236
if not exist nwl4.patch goto nopatch
246
if not exist nwl4.patch goto nopatch
237
if not exist nwl5.patch goto nopatch
247
if not exist nwl5.patch goto nopatch
238
if not exist nwl6.patch goto nopatch
248
if not exist nwl6.patch goto nopatch
239
if not exist nwl7.patch goto nopatch
249
if not exist nwl7.patch goto nopatch
240
if not exist nwl8.patch goto nopatch
250
if not exist nwl8.patch goto nopatch
241
md nw_preserve
251
mkdir nw_preserve
242
if exist nwl*.map move /y nwl*.map nw_preserve\
252
if exist nwl*.map move /y nwl*.map nw_preserve\
243
if exist "%exedir%\nwl*.map" move /y "%exedir%\nwl*.map" nw_preserve\
253
if exist "%exedir%\nwl*.map" move /y "%exedir%\nwl*.map" nw_preserve\
244
"%addondir%\utils\windows\win32\kextract.exe" NWINTER.GRP E2L*.MAP
254
"%addondir%\utils\windows\win32\kextract.exe" nwinter.grp E2L*.MAP
245
ren E2L1.MAP nwl1.map
255
ren E2L1.MAP nwl1.map
246
ren E2L2.MAP nwl2.map
256
ren E2L2.MAP nwl2.map
247
ren E2L3.MAP nwl3.map
257
ren E2L3.MAP nwl3.map
248
ren E2L4.MAP nwl4.map
258
ren E2L4.MAP nwl4.map
249
ren E2L5.MAP nwl5.map
259
ren E2L5.MAP nwl5.map
Line 270... Line 280...
270
echo Do not delete this file^! You will be forced to reinstall NW+ and repatch the maps. >nwflag_%addonver%.h266
280
echo Do not delete this file^! You will be forced to reinstall NW+ and repatch the maps. >nwflag_%addonver%.h266
271
attrib +r nwflag_%addonver%.h266
281
attrib +r nwflag_%addonver%.h266
272
echo.
282
echo.
273
echo Patching complete^!
283
echo Patching complete^!
274
:scanning
284
:scanning
275
cd "%exedir%"
285
chdir "%exedir%"
276
echo.
286
echo.
277
echo Scanning directory for potential problems.
287
echo Scanning directory for potential problems.
278
if exist nwl1.mhk goto mhkfound
288
if exist nwl1.mhk goto mhkfound
279
if exist nwl1demo.mhk goto mhkfound
289
if exist nwl1demo.mhk goto mhkfound
280
if exist nwl2.mhk goto mhkfound
290
if exist nwl2.mhk goto mhkfound
Line 309... Line 319...
309
if exist NWDPXXX.con goto confound
319
if exist NWDPXXX.con goto confound
310
if exist NWEDuke.con goto confound
320
if exist NWEDuke.con goto confound
311
if exist NWSnow.con goto confound
321
if exist NWSnow.con goto confound
312
if exist NWUser.con goto confound
322
if exist NWUser.con goto confound
313
:confound_done
323
:confound_done
314
cd /d "%exedir%"
324
chdir /d "%exedir%"
315
if not exist GAME.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP GAME.CON
325
if not exist GAME.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP GAME.CON
316
if not exist DEFS.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP DEFS.CON
326
if not exist DEFS.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP DEFS.CON
317
if not exist USER.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP USER.CON
327
if not exist USER.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP USER.CON
318
cd /d "%addondir%"
328
chdir /d "%addondir%"
319
echo.
329
echo.
320
pause
330
pause
321
goto restart
331
goto restart
322
 
332
 
323
:checksum
333
:checksum
Line 404... Line 414...
404
echo NW+ will have major errors if the included .con files are not used.
414
echo NW+ will have major errors if the included .con files are not used.
405
goto confound_done
415
goto confound_done
406
 
416
 
407
:execheck
417
:execheck
408
if exist %exename%.bat goto execheck_done
418
if exist %exename%.bat goto execheck_done
409
if exist ..\%exename%.exe (
419
if exist %exename%.exe goto recheck
410
cd ..
-
 
411
goto recheck
-
 
412
)
-
 
413
if exist ..\..\%exename%.exe (
-
 
414
cd ..\..
-
 
415
goto recheck
420
set prevdir=%cd%
416
)
-
 
417
if exist ..\..\..\%exename%.exe (
421
if not "%cd%"=="%cd:~0,3%" cd ..
418
cd ..\..\..
-
 
419
goto recheck
-
 
420
)
-
 
421
if exist ..\%exename%.bat (
-
 
422
cd ..
-
 
423
goto execheck_done
-
 
424
)
-
 
425
if exist ..\..\%exename%.bat (
-
 
426
cd ..\..
-
 
427
goto execheck_done
-
 
428
)
-
 
429
if exist ..\..\..\%exename%.bat (
422
if not "%cd%"=="%prevdir%" goto execheck
430
cd ..\..\..
-
 
431
goto execheck_done
-
 
432
)
-
 
433
echo Warning: You don't have %exeproper% in your directory.
423
echo Warning: You don't have %exeproper% in your directory.
-
 
424
chdir /d "%~dp0"
434
goto execheck_done
425
goto execheck_done
435
 
426
 
436
:nodir
427
:nodir
437
echo.
428
echo.
438
echo Error: "nw_plus" data directory not found.
429
echo Error: "nw_plus" data directory not found.