forked from poosh/KF-ScrnBalance
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease.cmd
More file actions
111 lines (89 loc) · 3.47 KB
/
Copy pathrelease.cmd
File metadata and controls
111 lines (89 loc) · 3.47 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
@echo off
setlocal
set CURDIR=%~dp0
call ..\ScrnMakeEnv.cmd %CURDIR%
echo Removing previous release files...
del /S /Q %RELEASEDIR%\*
:: Sanity check
if exist %RELEASEDIR%\System\%KFPACKAGE%.u (
echo Failed to cleanup the release directory
set /A ERR=100
goto :error
)
del %KFDIR%\System\%KFPACKAGE%.ucl 2>nul
echo Compiling project...
call make.cmd
set /A ERR=%ERRORLEVEL%
if %ERR% NEQ 0 goto error
echo Exporting .int file...
%KFDIR%\System\ucc dumpint %KFPACKAGE%.u
echo.
echo Copying release files...
xcopy /F /I /Y Configs\*.ini %RELEASEDIR%
xcopy /F /I /Y Configs\*.sample %RELEASEDIR%
xcopy /F /I /Y Docs\Release\* %RELEASEDIR%
xcopy /F /I /Y Docs\CHANGELOG.md %RELEASEDIR%
mkdir %RELEASEDIR%\System 2>nul
xcopy /F /I /Y %KFDIR%\System\%KFPACKAGE%.int %RELEASEDIR%\System\
xcopy /F /I /Y %KFDIR%\System\%KFPACKAGE%.u %RELEASEDIR%\System\
xcopy /F /I /Y %KFDIR%\System\%KFPACKAGE%.ucl %RELEASEDIR%\System\
xcopy /F /I /Y %KFDIR%\System\ScrnShared.* %RELEASEDIR%\System\
xcopy /F /I /Y %KFDIR%\System\ScrnSP.* %RELEASEDIR%\System\
xcopy /F /I /Y %KFDIR%\System\ScrnVotingHandler.* %RELEASEDIR%\System\
mkdir %RELEASEDIR%\Animations 2>nul
xcopy /F /I /Y %STEAMDIR%\Animations\ScrnAnims.ukx %RELEASEDIR%\Animations\
mkdir %RELEASEDIR%\Sounds 2>nul
xcopy /F /I /Y %STEAMDIR%\Sounds\ScrnSnd.uax %RELEASEDIR%\Sounds\
mkdir %RELEASEDIR%\StaticMeshes 2>nul
xcopy /F /I /Y %STEAMDIR%\StaticMeshes\ScrnSM.usx %RELEASEDIR%\StaticMeshes\
mkdir %RELEASEDIR%\Textures 2>nul
xcopy /F /I /Y %STEAMDIR%\Textures\ScrnTex.utx %RELEASEDIR%\Textures\
xcopy /F /I /Y %STEAMDIR%\Textures\ScrnAch_T.utx %RELEASEDIR%\Textures\
xcopy /F /I /Y %STEAMDIR%\Textures\TSC_T.utx %RELEASEDIR%\Textures\
if not exist %RELEASEDIR%\System\%KFPACKAGE%.u (
echo Release failed
set /A ERR=101
goto :error
)
echo.
echo Updating the bundle...
xcopy /F /I /Y %RELEASEDIR%\Animations\* %BUNDLEDIR%\Animations\
xcopy /F /I /Y %RELEASEDIR%\Sounds\* %BUNDLEDIR%\Sounds\
xcopy /F /I /Y %RELEASEDIR%\StaticMeshes\* %BUNDLEDIR%\StaticMeshes\
xcopy /F /I /Y %RELEASEDIR%\System\* %BUNDLEDIR%\System\
xcopy /F /I /Y %RELEASEDIR%\Textures\* %BUNDLEDIR%\Textures\
xcopy /F /I /Y %RELEASEDIR%\KFMapVote.ini %BUNDLEDIR%\System\
xcopy /F /I /Y %RELEASEDIR%\ScrnLock.ini %BUNDLEDIR%\System\
xcopy /F /I /Y %RELEASEDIR%\ScrnMapInfo.ini %BUNDLEDIR%\System\
xcopy /F /I /Y %RELEASEDIR%\ScrnVoting.ini %BUNDLEDIR%\System\
xcopy /F /I /Y %RELEASEDIR%\ScrnGames.ini %BUNDLEDIR%\System\
xcopy /F /I /Y %RELEASEDIR%\ScrnWaves.ini %BUNDLEDIR%\System\
xcopy /F /I /Y %RELEASEDIR%\ScrnZeds.ini %BUNDLEDIR%\System\
xcopy /F /I /Y %RELEASEDIR%\*.sample %BUNDLEDIR%\System\
echo.
echo Compressing uz2...
mkdir %RELEASEDIR%\uz2 2>nul
call :MakeUz2 Animations\ScrnAnims.ukx
call :MakeUz2 Sounds\ScrnSnd.uax
call :MakeUz2 StaticMeshes\ScrnSM.usx
call :MakeUz2 Textures\ScrnTex.utx
call :MakeUz2 Textures\ScrnAch_T.utx
call :MakeUz2 Textures\TSC_T.utx
call :MakeUz2 System\%KFPACKAGE%.u
call :MakeUz2 System\ScrnShared.u
call :MakeUz2 System\ScrnSP.u
call :MakeUz2 System\ScrnVotingHandler.u
echo %RELEASEDIR%\uz2:
dir /B %RELEASEDIR%\uz2
xcopy /F /I /Y %RELEASEDIR%\Uz2\*.uz2 %BUNDLEUZ2%\
echo Release is ready!
goto :end
:error
color 0C
:end
endlocal & SET _EC=%ERR%
exit /b %_EC%
:MakeUz2
%KFDIR%\System\ucc compress %RELEASEDIR%\%1 && move /y %RELEASEDIR%\%1.uz2 %RELEASEDIR%\uz2\ >nul
set %~1=%~n2
exit /b 0