-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBuild Gamers - LTCG.bat
163 lines (132 loc) · 4.06 KB
/
Build Gamers - LTCG.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
@Echo off
goto getadminwrites >NUL
:start
CD "%~dp0"
CALL:STARTTIME
CLS
COLOR 9F
TITLE Build Gamers - LTCG ( XBMC4Gamers Edits )
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
)
SET "DEST=BUILD XBMC4Gamers"
SET VS_PATH=.
SET VS_SOL=xbmc.sln
SET VS_CONF=Release_LTCG
SET VS_BIN=default.xbe
IF %Silent% EQU 0 (
IF EXIST %VS_PATH%\%VS_CONF%\%VS_BIN% (
SET Clean=0
)
)
IF %Compile% EQU 1 (
CALL:COMPILE
)
CALL:MAKE_BUILD %DEST%
pause
GOTO:EOF
:COMPILE
ECHO Wait while preparing the build.
ECHO ------------------------------------------------------------
Echo CStdString strOutPutPathHeaderFile("E:/TDATA/Rocky5 needs these Logs/XBMC4Gamers/");>"xbmc\lib\libPython\XBPyErrorPath.h"
IF %Clean% EQU 1 (
ECHO Cleaning Solution...
%NET% %VS_PATH%\%VS_SOL% /clean %VS_CONF%
DEL %VS_PATH%\%VS_CONF%\xbmc.map 2>NUL
)
ECHO Compiling Solution...
call "Fix GIT Empty Folders.bat"
%NET% %VS_PATH%\%VS_SOL% /build %VS_CONF%
IF NOT EXIST %VS_PATH%\%VS_CONF%\%VS_BIN% (
CALL:ERROR "%VS_BIN% failed to build! See .\%VS_CONF%\BuildLog.htm for details."
PAUSE
EXIT
)
ECHO Done!
ECHO ------------------------------------------------------------
GOTO:EOF
:MAKE_BUILD
RMDIR "%DEST%" /S /Q
if not exist "%DEST%" md "%DEST%"
ECHO Copying files to %DEST% ...
xcopy /Y "%VS_PATH%\%VS_CONF%\%VS_BIN%" "%DEST%\"
IF "%DEST%" EQU "%DEST%" (
ECHO - XBE Patching %VS_PATH%\%VS_CONF%\%VS_BIN%
%XBE_PATCH% "%DEST%\%VS_BIN%"
ECHO - Patching Done!
)
CALL:STOPTIME
if "%clean%"=="0" pause & Goto start
GOTO:EOF
:STARTTIME
for /F "tokens=1-4 delims=:,." %%a in ("%time%") do (
set startHour=%%a
set startMinute=%%b
set startSecond=%%c
set startMillisecond=%%d
)
GOTO:EOF
:STOPTIME
for /F "tokens=1-4 delims=:,." %%a in ("%time%") do (
set endHour=%%a
set endMinute=%%b
set endSecond=%%c
set endMillisecond=%%d
)
set /A startTotal=(startHour * 360000) + (startMinute * 6000) + (startSecond * 100) + startMillisecond
set /A endTotal=(endHour * 360000) + (endMinute * 6000) + (endSecond * 100) + endMillisecond
if %endTotal% LSS %startTotal% (
set /A endTotal+=8640000 REM 24 hours in seconds
)
set /A elapsed=endTotal - startTotal
REM Convert elapsed time to hours, minutes, seconds
set /A hours=elapsed / 360000
set /A minutes=(elapsed %% 360000) / 6000
set /A seconds=(elapsed %% 6000) / 100
TITLE Build Gamers - LTCG ( XBMC4Gamers Edits ) Build Time: %minutes% Mins %seconds% Secs
GOTO:EOF
:ERROR
ECHO ------------------------------------------------------------
ECHO !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-
ECHO ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR
ECHO !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-
ECHO ERROR %DEST%
ECHO ------------------------------------------------------------
GOTO:EOF
: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