-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathClean.bat
205 lines (180 loc) · 6.01 KB
/
Clean.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
198
199
200
201
202
203
204
205
@Echo off
goto getadminwrites >NUL
pause
:start
@ECHO OFF
CD "%~dp0"
rem CLS
COLOR 4F
TITLE Emustation edits
rem ----PURPOSE----
rem - Create a working XBMC build with a single click
rem -------------------------------------------------------------
rem Usage: built.bat [noprompt] [nocompress] [noclean] [build1-4]
rem -------------------------------------------------------------
rem Config
rem If you get an error that Visual studio was not found, SET your path for VSNET main executable.
rem ONLY needed if you have a very old bios, SET the path for xbepatch. Not needed otherwise.
rem -------------------------------------------------------------
rem CONFIG START
SET XBE_PATCH=tools\xbepatch\xbepatch.exe
SET COMPRESS_FILE=XBMC4XBOX.zip
SET COMPRESS=C:\Program Files\7-zip\7z.exe
SET COMPRESS_OPTS=a %COMPRESS_FILE%
SET Silent=0
SET SkipCompression=0
SET Clean=1
SET Compile=1
IF "%VS71COMNTOOLS%"=="" (
SET NET="%ProgramFiles%\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.com"
) ELSE (
SET NET="%VS71COMNTOOLS%\..\IDE\devenv.com"
)
IF NOT EXIST %NET% (
CALL:ERROR "Visual Studio .NET 2003 was not found."
GOTO:EOF
)
:GETPARAMS
set IN=%1
IF "%IN%" EQU "noprompt" (
SET Silent=1
) ELSE IF "%IN%" EQU "nocompress" (
SET SkipCompression=1
) ELSE IF "%IN%" EQU "noclean" (
SET Clean=0
) ELSE IF "%IN:~0,5%" EQU "build" (
SET XBMC_COMPILE_ANSWER=%IN:~5,1%
SET Silent=1
) ELSE IF "%IN%" EQU "" (
GOTO ENDPARAMS
)
SHIFT
GOTO GETPARAMS
:ENDPARAMS
IF %Silent% EQU 0 (
CALL:MENU
)
SET DEST=BUILD
IF %XBMC_COMPILE_ANSWER% EQU 1 (
SET VS_PATH=.
SET VS_SOL=xbmc.sln
SET VS_CONF=Release
SET VS_BIN=default.xbe
)
IF %XBMC_COMPILE_ANSWER% EQU 2 (
SET VS_PATH=.
SET VS_SOL=xbmc.sln
SET VS_CONF=Release_LTCG
SET VS_BIN=default.xbe
)
IF %XBMC_COMPILE_ANSWER% EQU 3 (
SET VS_PATH=.
SET VS_SOL=xbmc.sln
SET VS_CONF=Debug
SET VS_BIN=default.xbe
)
IF %XBMC_COMPILE_ANSWER% EQU 4 (
SET DEST=BUILD_WIN32
SET VS_PATH=tools\Win32
SET VS_SOL=XBMC_PC.sln
SET VS_CONF=Release
SET VS_BIN=XBMC_PC.exe
)
IF %XBMC_COMPILE_ANSWER% EQU "" GOTO:EOF
IF %Silent% EQU 0 (
IF EXIST %VS_PATH%\%VS_CONF%\%VS_BIN% (
CALL:BIN_EXISTS
)
)
IF %Compile% EQU 1 (
CALL:COMPILE
)
CALL:MAKE_BUILD %DEST%
ECHO ------------------------------------------------------------
ECHO Build Succeeded!
IF %SkipCompression%==0 (
CALL:COMPRESS %DEST%
)
IF %Silent% EQU 0 (
CALL:VIEWLOG
)
pause
GOTO:EOF
:MENU
ECHO ²²²²²²²±±±±±±±±°°°°°°°
ECHO ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²²²±±±±±°°°°°° ßßß²ÜÜ
ECHO ÞÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²±±±°° ßßÜ
ECHO ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²° Ý
ECHO ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ° ²
ECHO ±ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝ°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Þ
ECHO °ÛÛÛÛÛÛ²±° ßÛß ßÛÛÛß ß²ß ßÛÛÛß °²ÛÛÛ Þ
ECHO ÛÛÛÛÛÛÛÛÛÛÝ ÜÛÛÛÝ ²ÛÛÛÜ ÞÛÝ Ü²ÛÜ ÜÛÛÜ ÞÛ ÜÛÛÛÛÛÛÛ Þ
ECHO ²ÛÛÛÛÛÛÛÛÛÛ ÛÛÛÛÛÝ ÛÛÛÛÛÝ Û ÞÛÛÛÛÝ ÞÛÛÛÛÝ Ý ÞÛÛÛÛÛÛÛÛ ²
ECHO ±ÛÛÛÛÛÛÛÛÛÝ ÞÛÛÛÛÛÝ ÛÛÛÛÛÝ Û ÛÛÛÛÛÝ ÛÛÛÛÛÝ ²ÛÛÛÛÛÛÛ² Ý
ECHO °²ÛÛÛÛÛÛÛß ßÛÛÛÛÝ ßÛÛÛß ÞÝ ÛÛÛÛÛÝ ÛÛÛÛÛÝ ° ßÛÛÛÛÛÛÛÝ Ý
ECHO ±ÛÛÛ²±° ÜÛÛÜ °±²ÛÛÜ ÜÛ²ÜÛÛÛÛÛÛÜÛÛÛÛÛ² ÛÜ °²ÛÛÛÝÞ
ECHO °²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ²
ECHO ±ÛÛÛÛÛßßßßÛßßÛßßÛÛßÛÛßÛÛÛÛßßÛßßÛßßßÛßßÛßßÛßßÛÛÛÛÛÛÛ Ý
ECHO °²ÛÛÛÛ ÝÞ Û ßÛ Û Û ÛÝÜÞÛÛÛ ÛÛ ßÛ Û ÛÝÞÛ ßÛ ßÜÛÛÛÛÛ± Ý
ECHO ±ÛÛÛÛ ÝÞ Û ßÛ ßÜÛ Û Ü ÛÛÛ ßÛ ßÛ Û ÛÝÞÛ ßÛ Û ÛÛÛÛÛ°Þ
ECHO °²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²
ECHO ±°ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ °±²²²²
ECHO °²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²°°±²ß
ECHO ±²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²Û²²ßßßß
ECHO ²²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²Û²²ßßßß
ECHO ß²ÛÛÛÛ²Û²²²ßßßßßß
ECHO ------------------------------------------------------------
ECHO XBMC prepare menu
ECHO ------------------------------------------------------------
ECHO [1] Build XBMC XBE ( for XBOX use )
ECHO [2] Build LTCG XBMC XBE ( for XBOX use )
ECHO [3] Build DEBUG XBE ( for XBOX use )
ECHO [4] Build XBMC_WIN32 ( for Windows use)
ECHO ------------------------------------------------------------
SET XBMC_COMPILE_ANSWER=1
::SET /P XBMC_COMPILE_ANSWER=Please enter the number you want to build [1/2/3/4]:
GOTO:EOF
:BIN_EXISTS
ECHO ------------------------------------------------------------
ECHO Found a previous Compiled binary - %VS_PATH%\%VS_CONF%\%VS_BIN% !
ECHO [1] a NEW binary will be compiled for the BUILD
ECHO [2] existing binary will be updated (quick mode compile) for the BUILD
ECHO [3] existing binary will be used for the BUILD
ECHO ------------------------------------------------------------
SET XBMC_COMPILE_ANSWER=2
::SET /P XBMC_COMPILE_ANSWER=Compile a new binary? [1/2/3]:
IF /I %XBMC_COMPILE_ANSWER% EQU 1 SET Clean=1
IF /I %XBMC_COMPILE_ANSWER% EQU 2 SET Clean=0
IF /I %XBMC_COMPILE_ANSWER% EQU 3 SET Compile=0
GOTO:EOF
:COMPILE
ECHO Wait while preparing the build.
ECHO ------------------------------------------------------------
Echo CStdString strOutPutPathHeaderFile("E:/TDATA/Rocky5 needs these Logs/XBMC-Emustation/");>"xbmc\lib\libPython\XBPyErrorPath.h"
ECHO Cleaning Solution...
%NET% %VS_PATH%\%VS_SOL% /clean %VS_CONF%
DEL %VS_PATH%\%VS_CONF%\xbmc.map 2>NUL
EXIT
:getadminwrites
REM --> Check for permissions
IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
set params = %*:"=""
echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
goto start