All pastes #479438 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-09 19:08 UTC
rendered paste body
#!/bin/sh
#
# $Header$
#unix shell script to fetch latest svn, make, then run the fresh compilation
#script should work if you followed Readme.Linux and have extracted a T3CH builds XBMC folder to $HOME/Desktop

#userconfig begins
home_folder=$HOME
target_folder=/Desktop/XBMC #where under $HOME the extracted XBMC folder is located
#userconfig ends

#checking if all necessary packages are installed
dpkg -l g++-4.1 gcc-4.1 libsdl1.2-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libsdl-sound1.2-dev libsdl-stretch-dev libcdio6 libcdio-dev libfribidi0 libfribidi-dev liblzo1 liblzo-dev libfreetype6 libfreetype6-dev libsqlite3-0 libsqlite3-dev libogg-dev
  if [ $? -eq 1 ]
  then
 echo "$0 : ***ERROR*** You're missing one (or more) of the required packages that are listed in README.Linux"
 exit 1
  fi

#
clear
 echo "---> Doing a SVN Checkout"
cd $home_folder
svn checkout https://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC
clear

 echo "---> cleaning old compile ..."
cd XBMC
make clean
clear

 echo "---> ... and making a new compile"
make
 if [ $? -eq 1 ]
 then
echo "$0 : ***ERROR*** Build failed, aborting..."
exit 1
 fi
clear

 echo "---> Copying file "
cd $home_folder
cp -v XBMC/XboxMediaCenter $home_folder$target_folder
 if [ $? -eq 1 ]
 then
echo "XBMC is already running from the target folder, press 'k' to Kill XBMC or any other key to abort"
read question
  if [ $question = k ]
  then
killall -1 XboxMediaCenter
cp -v XBMC/XboxMediaCenter $home_folder$target_folder
echo "---> XBMC Killed & Replaced"
  else
echo "Aborting"
   exit 1
  fi
 fi
clear

 echo "---> Running XBMC"
$home_folder$target_folder/XboxMediaCenter
 echo "Thanks for testing Linux XBMC!!"