-
Notifications
You must be signed in to change notification settings - Fork 2
/
build_SRBZ.bat
69 lines (51 loc) · 1.76 KB
/
build_SRBZ.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
@ECHO OFF
::--------------------------------------------------------------------------
set "name=ZCL_SRBZ"
set "version=beta5.2.1"
set /A "delump=0"
set /A "verbose=1"
::--------------------------------------------------------------------------
set /A "e=0"
SET "root=%~dp0"
set "pk3=%name%-%version%.pk3"
:: call :sub >pk3_output.log
:: exit /b
: :sub
if %verbose% == 1 (
echo Current directory: "%root%"
echo pk3 location: "%root%\bin\%pk3%"
echo /src directory: "%root%src\"
echo /tools directory: "%root%tools\"
)
if %delump% == 0 goto carryon
pushd "%root%src\"
echo Removing .lmp extension from files in "%cd%"...
forfiles /S /M *.lmp /C "cmd /c rename @file @fname"
:carryon
echo Testing for 7zip...
pushd "%root%tools\"
if %verbose% == 1 echo Working directory: "%cd%"
7za.exe /? 2> NUL
IF %ERRORLEVEL%==9009 ECHO 7za.exe doesn't exist in $cd$ && set /A "e=1"
if %e% == 1 goto eof
::--------------------------------------------------------------------------
echo Packing "%root%src\" into "%root%\bin\%pk3%" ...
7za.exe u -tzip "%root%\bin\%pk3%" -r "%root%src\*" -mx5 -up0q0r2x1y2z1
echo Reordering TEXTURES files...
if %verbose% == 1 echo Working directory: "%cd%"
if exist textures.txt del textures.txt
7za x "%root%\bin\%pk3%" TEXTURES.* -y
7za d "%root%\bin\%pk3%" TEXTURES.*
forfiles /M TEXTURES.* /C "cmd /c rename @file abc@file"
7za a "%root%\bin\%pk3%" abcTEXTURES.*
del /f abcTEXTURES.*
pushd "%root%src\"
if %verbose% == 1 echo Working directory: "%cd%"
for /f %%i in ('FORFILES /M TEXTURES.* /C "cmd /c echo @file"') do @echo abc%%~i >> "%root%tools\textures.txt" && @echo %%~i >> "%root%tools\textures.txt"
pushd "%root%tools\"
if %verbose% == 1 echo Working directory: "%cd%"
7za rn "%root%\bin\%pk3%" @textures.txt
del textures.txt
echo Done!
exit /B
:eof