added: videoplayer.originaltitle info label.
[xbmc:paulepanters-xbmc.git] / Build.bat
1 @ECHO OFF
2 cls
3 COLOR 1B
4 rem ----PURPOSE----
5 rem - Create a working XBMC build with a single click
6 rem ---------------------------------------------
7 rem Config
8 rem If you get an error that Visual studio was not found, SET your path for VSNET main executable.
9 rem ONLY needed if you have a very old bios, SET the path for xbepatch. Not needed otherwise.
10 rem If Winrar isn't installed under standard programs, SET the path for WinRAR's (freeware) rar.exe
11 rem and finally set the options for the final rar.
12 rem ---------------------------------------------
13 rem Remove 'rem' from 'web / python' below to copy these to the BUILD directory.
14 rem ---------------------------------------------
15 TITLE XBMC Build Prepare Script
16 ECHO Wait while preparing the build.
17 ECHO ------------------------------
18 rem     CONFIG START
19         IF "%VS71COMNTOOLS%"=="" (
20           set NET="%ProgramFiles%\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.com"
21         ) ELSE (
22           set NET="%VS71COMNTOOLS%\..\IDE\devenv.com"
23         )
24         IF NOT EXIST %NET% (
25           set DIETEXT=Visual Studio .NET 2003 was not found.
26           goto DIE
27         ) 
28         set OPTS=xbmc.sln /build release
29         set CLEAN=xbmc.sln /clean release
30         set XBE=release\default.xbe
31         rem set XBE=Debug\default.xbe
32         set XBE_PATCH=xbepatch.exe
33         set RAR="%ProgramFiles%\Winrar\rar.exe"
34         set RAROPS=a -r -idp -inul -m5 XBMC.rar BUILD
35 rem     CONFIG END
36 rem ---------------------------------------------
37
38 rem     check for existing xbe
39 rem ---------------------------------------------
40 IF EXIST release\default.xbe (
41   goto XBE_EXIST
42 )
43 goto COMPILE
44
45 :XBE_EXIST
46   ECHO ------------------------------
47   ECHO Found a previous Compiled XBE!
48   ECHO [Y] a new XBE will be compiled for the BUILD 
49   ECHO [N] the existing XBE will be used for the BUILD 
50   ECHO ------------------------------
51   set /P XBMC_COMPILE_ANSWER=Compile a new XBE? [y/n]
52   if /I %XBMC_COMPILE_ANSWER% NEQ y goto MAKE_BUILD
53   if /I %XBMC_COMPILE_ANSWER% NEQ n goto COMPILE
54
55 :COMPILE
56   ECHO Compiling Solution...
57   %NET% %CLEAN%
58   del release\xbmc.map
59   %NET% %OPTS%
60   IF NOT EXIST %XBE% (
61         set DIETEXT=Default.xbe failed to build!  See .\Release\BuildLog.htm for details.
62         goto DIE
63   )
64   ECHO Done!
65   ECHO ------------------------------
66   GOTO MAKE_BUILD
67
68 :MAKE_BUILD
69   ECHO Copying files...
70   IF EXIST %XBE_PATCH% (
71   ECHO - %XBE_PATCH% Found! Patching %XBE% 
72   %XBE_PATCH% %XBE%
73   ) ELSE (
74   ECHO %XBE_PATCH% not Found! Skipping Patch %XBE%!
75   )
76   
77   rmdir BUILD /S /Q
78   md BUILD
79   
80   Echo .svn>exclude.txt
81   Echo Thumbs.db>>exclude.txt
82   Echo Desktop.ini>>exclude.txt
83   Echo dsstdfx.bin>>exclude.txt
84   Echo exclude.txt>>exclude.txt
85
86   copy %XBE% BUILD
87   xcopy UserData BUILD\UserData /E /Q /I /Y /EXCLUDE:exclude.txt
88   xcopy *.txt BUILD /EXCLUDE:exclude.txt
89   rem xcopy *.xml BUILD\
90
91   cd "skin\Project Mayhem III"
92   CALL build.bat
93   cd ..\..
94   xcopy "skin\Project Mayhem III\BUILD\Project Mayhem III" "BUILD\skin\Project Mayhem III" /E /Q /I /Y /EXCLUDE:exclude.txt
95
96   xcopy credits BUILD\credits /Q /I /Y /EXCLUDE:exclude.txt
97   xcopy language BUILD\language /E /Q /I /Y /EXCLUDE:exclude.txt
98   xcopy screensavers BUILD\screensavers /E /Q /I /Y /EXCLUDE:exclude.txt
99   xcopy visualisations BUILD\visualisations /E /Q /I /Y /EXCLUDE:exclude.txt
100   xcopy system BUILD\system /E /Q /I /Y /EXCLUDE:exclude.txt
101   rem %rar% x web\Project_Mayhem_webserver*.rar build\web\
102   xcopy media BUILD\media /E /Q /I /Y /EXCLUDE:exclude.txt
103   xcopy sounds BUILD\sounds /E /Q /I /Y /EXCLUDE:exclude.txt
104
105   del exclude.txt
106   ECHO ------------------------------
107   IF NOT EXIST %RAR% (
108         ECHO WinRAR not installed!  Skipping .rar compression...
109   ) ELSE (
110         ECHO Compressing build to XBMC.rar file...
111         %RAR% %RAROPS%
112   )
113
114   ECHO ------------------------------
115   ECHO Build Succeeded!
116
117   GOTO VIEWLOG
118 :DIE
119   ECHO !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-
120   set DIETEXT=ERROR: %DIETEXT%
121   echo %DIETEXT%
122
123 :VIEWLOG
124   set /P XBMC_BUILD_ANSWER=View the build log in your HTML browser? [y/n]
125   if /I %XBMC_BUILD_ANSWER% NEQ y goto END
126   start /D"%~dp0Release" BuildLog.htm"
127   goto END
128
129 :END
130   set XBMC_BUILD_ANSWER=
131   ECHO Press any key to exit...
132   pause > NUL