#!/bin/sh

echo "Dreambox MySQL installatie script door Dreamer AB"
echo ""
echo "Een eventuele bestaande installatie volgens de instructies op Ronald's site wordt ongedaan gemaakt. Dit houd in dat de mysql server wordt afgesloten, de gebruiker 'mysql' van het systeem wordt verwijderd evenals de volledige map /hdd/opt."
echo ""
echo "Weet je zeker dat je wilt doorgaan (j/n)?"
read SURE
if [ ! "$SURE" = "j" ]
then
	exit
fi

#controle bestanden
if [ ! -e "/hdd/tmp/mysql.tar.gz" ]
then
	echo ""
	echo "Het bestand /hdd/tmp/mysql.tar.gz niet gevonden! Upload deze met FTP naar de aangegeven directory."
	exit
fi

if [ ! -e "/hdd/tmp/mysql.tar.gz" ]
then
	echo ""
	echo "Het bestand /hdd/tmp/mysql.tar.gz niet gevonden! Upload deze met FTP naar de aangegeven directory."
	exit
fi

echo ""
echo "Bezig met verwijderen eventuele bestaande installatie..."

#shutdown en deinstall
killall -9 safe_mysqld
killall -9 mysqld
rm -Rf /hdd/opt
cat /etc/passwd | grep -v 'mysql:' > /etc/passwd

echo ""
echo "Bezig met installeren mysql (en benodigde binaries (local.tar.gz))..."

#install
mkdir -p /hdd/opt
cd /hdd/opt
gzip -dc /hdd/tmp/mysql.tar.gz |tar xf -
gzip -dc /hdd/tmp/local.tar.gz |tar xf -
cat << EOF >> /etc/passwd
mysql:*:100:100::/var/tmp:/bin/sh
EOF
mkdir /hdd/opt/mysql/var
cp /hdd/opt/mysql/share/mysql/my-small.cnf /hdd/opt/mysql/var/my.cnf
/hdd/opt/mysql/bin/mysql_install_db > /dev/null
chown -R 100:100 /hdd/opt/mysql/var

#echo ""
#echo "Wil je dat de mysql server gestart wordt als de Dreambox wordt opgestart (na een shutdown of reboot dus) (j/n)?"
#read INITD
#if [ "$INITD" = "j" ]
#then
#	cp /hdd/opt/mysql/share/mysql/mysql.server /
#fi

echo ""
echo "Wil je de mysql server nu starten (j/n)?"
read START
if [ "$START" = "j" ]
then
	#start server
	PATH=/hdd/opt/local/bin:$PATH:/hdd/opt/mysql/bin
	/hdd/opt/mysql/bin/safe_mysqld &
fi
