-
Notifications
You must be signed in to change notification settings - Fork 0
/
SMMPBuild.bat
197 lines (168 loc) · 4.53 KB
/
SMMPBuild.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
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
@echo off
setlocal
setlocal EnableDelayedExpansion
SET PATH=%PATH%;%~dp0\Tools
set GIT=None
set WorkingCopyPath=%~dp0
set REVISIONNUMBER=Unknown
for /f "tokens=1-2*" %%A in ('reg query HKEY_LOCAL_MACHINE\Software\GitForWindows /v InstallPath ^| find "REG_SZ"') do (
set GIT=%%C
set "PATH=!GIT!\bin;%PATH%"
)
if exist "!GIT!\bin\git.exe" (
echo Found Git at !GIT!
goto GITFOUND
) else (
echo GIT NOT FOUND^^!
goto MENU
)
:GITFOUND
echo ---------------------------
echo Retrieving GIT Commit Count
echo ---------------------------
for /f "delims=" %%i in ('git rev-list HEAD --count') do (
set "REVISIONNUMBER=%%i"
)
:MENU
cd /d %~dp0
cls
chgcolor 0a
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echoj $ba
chgcolor 0f
echoj " Shadow Mavericks Multi-Purpose Mod "
chgcolor 0a
echoj $ba $0a
echoj $ba
chgcolor 0f
echoj " Development and GIT Build Compiler "
chgcolor 0a
echoj $ba $0a
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
chgcolor 07
echo.
echoj "Current Path Is: "
chgcolor 0b
echo %~dp0
chgcolor 07
echoj "Current GIT Revision: "
chgcolor 0c
echo %REVISIONNUMBER%
echo.
chgcolor 0f
echoj "1. "
chgcolor 0e
echo Build Development Core Module
chgcolor 0f
echoj "2. "
chgcolor 06
echo Build Development Extras Module
echo.
chgcolor 0f
echoj "3. "
chgcolor 0e
echoj "Build GIT Release Core Module "
chgcolor 0a
echoj "(FULL)" $0a
chgcolor 0f
echoj "4. "
chgcolor 06
echoj "Build GIT Release Extras Module "
chgcolor 0a
echoj "(FULL)" $0a
echo.
chgcolor 0f
echoj "5. "
chgcolor 0e
echoj "Build GIT Release Core Module "
chgcolor 0d
echoj "(QUICK)" $0a
chgcolor 0f
echoj "6. "
chgcolor 06
echoj "Build GIT Release Extras Module "
chgcolor 0d
echoj "(QUICK)" $0a
echo.
chgcolor 0f
echoj "7. "
chgcolor 02
echo Refresh GIT Revision
chgcolor 0f
echoj "8. "
chgcolor 03
echo Quit
chgcolor 07
echo.
CHOICE /C 12345678 /N /M "Choose Option (Number Keys):"
IF ERRORLEVEL 8 GOTO LEAVE
IF ERRORLEVEL 7 GOTO GITFOUND
IF ERRORLEVEL 6 GOTO GITEXTRASQUICK
IF ERRORLEVEL 5 GOTO GITCOREQUICK
IF ERRORLEVEL 4 GOTO GITEXTRASFULL
IF ERRORLEVEL 3 GOTO GITCOREFULL
IF ERRORLEVEL 2 GOTO DEVEXTRAS
IF ERRORLEVEL 1 GOTO DEVCORE
:DEVCORE
echo Compiling SMMP Development Core Module...
del .\builds\SMMP_Core_DEV.pk3 /q
del .\pk3\*.tmp /q
move /Y .\pk3\*.bak .\backups >nul 2>&1
cd pk3
7za a -y -tzip -mx=0 -mmt -xr^^!.GIT -xr^^!*.dbs -xr^^!*.tmp ..\builds\SMMP_Core_DEV.pk3 .\
pause
goto MENU
:DEVEXTRAS
echo Compiling SMMP Development Extras Module...
del .\builds\SMMP_MapsAndExtras_DEV.pk3 /q
del .\pk3_extras\*.tmp /q
move /Y .\pk3_extras\Maps\*.backup* .\backups >nul 2>&1
move /Y .\pk3_extras\Maps\*.bak .\backups >nul 2>&1
cd pk3_extras
7za a -y -tzip -mx=0 -mmt -xr^^!.GIT -xr^^!*.dbs -xr^^!*.tmp ..\builds\SMMP_MapsAndExtras_DEV.pk3 .\
pause
goto MENU
:GITCOREFULL
echo Compiling SMMP GIT Core Module Rev#: %REVISIONNUMBER% (Full Compression)...
del .\builds\SMMP_Core_r%REVISIONNUMBER%.pk3 /q
move /Y .\pk3\*.bak .\backups >nul 2>&1
cd pk3
7za a -y -tzip -mx=9 -mmt -xr^^!.GIT -xr^^!*.dbs -xr^^!*.tmp ..\builds\SMMP_Core_r%REVISIONNUMBER%.pk3 .\
pause
goto MENU
:GITEXTRASFULL
echo Compiling SMMP GIT Extras Module Rev#: %REVISIONNUMBER% (Full Compression)...
del .\builds\SMMP_MapsAndExtras_r%REVISIONNUMBER%.pk3 /q
move /Y .\pk3_extras\Maps\*.backup* .\backups >nul 2>&1
move /Y .\pk3_extras\Maps\*.bak .\backups >nul 2>&1
cd pk3_extras
7za a -y -tzip -mx=9 -mmt -xr^^!.GIT -xr^^!*.dbs -xr^^!*.tmp ..\builds\SMMP_MapsAndExtras_r%REVISIONNUMBER%.pk3 .\
pause
goto MENU
:GITCOREQUICK
echo Compiling SMMP GIT Core Module Rev#: %REVISIONNUMBER% (No Compression)...
del .\builds\SMMP_Core_r%REVISIONNUMBER%.pk3 /q
move /Y .\pk3\*.bak .\backups >nul 2>&1
cd pk3
7za a -y -tzip -mx=0 -mmt -xr^^!.GIT -xr^^!*.dbs -xr^^!*.tmp ..\builds\SMMP_Core_r%REVISIONNUMBER%.pk3 .\
pause
goto MENU
:GITEXTRASQUICK
echo Compiling SMMP GIT Extras Module Rev#: %REVISIONNUMBER% (No Compression)...
del .\builds\SMMP_MapsAndExtras_r%REVISIONNUMBER%.pk3 /q
move /Y .\pk3_extras\Maps\*.backup* .\backups >nul 2>&1
move /Y .\pk3_extras\Maps\*.bak .\backups >nul 2>&1
cd pk3_extras
7za a -y -tzip -mx=0 -mmt -xr^^!.GIT -xr^^!*.dbs -xr^^!*.tmp ..\builds\SMMP_MapsAndExtras_r%REVISIONNUMBER%.pk3 .\
pause
goto MENU
:LEAVE
cls
echo.
chgcolor 0a
echo Thanks for trying SMMP! - Jordon Moss (aka. Striker The Hedgefox)
chgcolor 0b
echo Found any bugs? E-Mail me at mossj32@gmail.com
echo or post @ http://shadowmavericks.com/forums/
chgcolor 0e
timeout 5