#!/bin/sh

echo "Dreambox MySQL installatie script door Dreamer AB"
echo ""
echo "Een eventuele bestaande installatie door dit script of 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 map /hdd/opt/mysql."
echo ""
echo "Weet je zeker dat je wilt doorgaan (j/n)?"
read SURE
if [ ! "$SURE" = "j" ]
then
	exit
fi

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

if [ -e "/hdd/opt/local" ]
then
	echo ""
	echo "Wil je ook de benodigde binaries (local.tar.gz) opnieuw installeren (j/n)?"
	read LOCAL
else
	LOCAL=j
fi

if [ "$LOCAL" = "j" ] && [ ! -e "/hdd/tmp/local.tar.gz" ]
then
	echo ""
	echo "Het bestand /hdd/tmp/local.tar.gz niet gevonden! Upload deze eerst met FTP naar de aangegeven directory."
	exit
fi

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

killall -9 safe_mysqld
killall -9 mysqld
rm -Rf /hdd/opt/mysql
if [ "$LOCAL" = "j" ]
then
	rm -Rf /hdd/opt/local
fi
cat /etc/passwd | grep -v 'mysql:' > /etc/passwd
cat /var/tuxbox/start_enigma | grep -v '#by AB' > /var/tuxbox/start_enigma

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

mkdir -p /hdd/opt
cd /hdd/opt
gzip -dc /hdd/tmp/mysql.tar.gz |tar xf -
if [ ! -e "/hdd/opt/local" ]
then
	gzip -dc /hdd/tmp/local.tar.gz |tar xf -
fi
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
export PATH=/hdd/opt/local/bin:$PATH:/hdd/opt/mysql/bin
cat /var/tuxbox/start_enigma | /bin/awk 'NR == 2 { print "export PATH=/hdd/opt/local/bin:$PATH:/hdd/opt/mysql/bin #by AB" } { print $0 }' > /var/tuxbox/start_enigma

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
	cat /var/tuxbox/start_enigma | /bin/awk 'NR == 3 { print "/hdd/opt/mysql/bin/safe_mysqld & #by AB" } { print $0 }' > /var/tuxbox/start_enigma
fi

echo ""
echo "Wil je de mysql server (d.m.v. 'safe_mysqld &') nu starten (j/n)?"
read START
if [ "$START" = "j" ]
then
	/hdd/opt/mysql/bin/safe_mysqld &
fi
