added: Smartplaylists for tvshows and episodes. Needs decent testing + cleanup.
[xbmc:xbmc-antiquated.git] / make-build.sh
1 #!/bin/sh
2 #
3 # $Header$
4 #unix shell script to create a ready-to-install xbmc build
5 #from a cvs source tree containing compiled binaries
6
7 source="/xbox/XBMC"
8 rbase="/xbox/xr"
9 name="xbmc-`date +%Y-%m-%d`"
10 dest="$rbase/$name"
11 mkdir -vp $dest
12
13 echo "---> making a XBMC release ..."
14 echo "compiled directory : [$source]"
15 echo "output directory   : [$dest]"
16
17 echo "---> copying system components ..."
18 cd $source
19 cp -v Release/default.xbe $dest
20
21 # to make the xbe work with very old modchips
22 # xbepatch default.xbe retail.xbe
23 # mv retail.xbe default.xbe
24
25 cp -v *.xml *.txt $dest
26 cp -rv skin $dest
27 cp -rv credits $dest
28 cp -rv language $dest
29 cp -rv screensavers $dest
30 cp -rv visualisations $dest
31 cp -rv system $dest
32 cp -rv media $dest
33 cp -rv sounds $dest
34 cp -rv python $dest
35 mkdir -vp $dest/web/
36 rar x web/web.rar $dest/web/
37
38 if [ ! -f $dest/system/players/paplayer/in_mp3.dll ]; then
39   echo "missing in_mp3.dll" 
40   echo "see system/players/paplayer/Place in_mp3.dll here.txt"
41 else
42   rm -fv $dest/system/players/paplayer/Place\ in_mp3.dll\ here.txt
43 fi
44
45 # win32 DLLs for wmv8/9, realmedia and quicktime support 
46 # (see XBMC/system/players/mplayer/codecs/readme.txt)
47 cp -v /xbox/win_dlls/*dll $dest/system/players/mplayer/codecs/
48 cp -v /xbox/win_dlls/QuickTime* $dest/system/players/mplayer/codecs/
49
50 echo "---> making release leaner ..."
51 # make pm3 leaner
52 cd $dest/skin/Project\ Mayhem\ III/
53 rm -rfv media/*.png media/*.jpg media/*.gif
54
55 # make credit leaner
56 rm -rfv $dest/credits/src
57 rm -v $dest/media/dsstdfx.bin
58
59 cd $dest
60 # make leaner
61 find . \( -name CVS -a -type d \) -exec rm -rf {} \; 
62 find . \( \( -name .cvsignore -o -name Thumbs.db -o -name .DS_Store \) \
63 -a -type f \) -exec rm -fv "{}" \;
64
65 # remove anything else e.g. extra languages etc
66
67
68 # make bundle
69 cd $rbase
70 rar a -r -m5 $name.rar $name
71 ls -l $name.rar
72 #tar cvfz $name.tar.gz $name
73 #ls -l $name.tar.gz
74
75 echo "---> XBMC release is ready!"
76