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