NB: Do not run this if you have a working mysql server/as root/on a system you care about.. it may damage something.
#!/bin/bash
_DIST="trunk"
_MYSQL='mysql-standard-5.0.18-linux-i686-glibc23'
if [ `ps aux | grep \`whoami\` | grep mysqld | wc -l` -le 5 ];
then
echo "MySQL appears not to be running..."
cd /tmp
if [ -r "mysql" ];
then
echo -n "MySQL is installed, starting... "
cd mysql
./bin/mysqld_safe --no-defaults &
sleep 3
echo "I'm assuming it's setup, if not, you may be screwed."
else
wget -nc http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.0/$_MYSQL.tar.gz
tar zxvf $_MYSQL.tar.gz
mv $_MYSQL mysql
cd mysql
./configure
echo "Mysqld might not have started, so let's not do anything for 10 seconds."
sleep 10
/tmp/mysql/bin/mysqladmin -h 127.0.0.1 -u root password 'choob'
echo "grant all on * to choob@127.0.0.1 identified by 'choob';" | mysql -h 127.0.0.1 -u root -pchoob
fi
fi
echo "Checking out Choob..."
cd /tmp
svn co http://svn.uwcs.co.uk/repos/choob/ > svnspam
echo "Overwriting db..."
cd choob/$_DIST/db
cat choob.db | sed -e 's/drop database ch/drop database if exists ch/' | mysql -h 127.0.0.1 -u root -pchoob
echo "Compiling..."
cd ../src
bash ./compile.sh
chmod u+x ./compile.sh
echo "Generating bot.conf.."
cat bot.conf.example | sed -e "s/localhost/127.0.0.1/;s/SomeName/Choob$_NICKHAX|$RANDOM/" > bot.conf
#if [ "$1" = "config" || "$2" = "config" ]
# $EDITOR bot.conf
#fi
echo "Running, hold Ctrl+C if you don't want to..."
chmod u+x ./run.sh
bash ./run.sh
echo "Install script terminated, to run Choob again, 'cd /tmp/choob/$_DIST/src' and './run.sh'."