#! /bin/sh
#
#   40install
#
progname=`basename $0`;
echo "### $progname ###"
buildenv=../buildenv
if [ ! -r $buildenv ]; then
    echo "$progname: $buildenv not found" >&2
    exit 1;
fi
. ../buildenv
APPDIR=${MYSQL}
cd ${APPDIR}

create_user() {
    _username=$1;
    id ${_username} >/dev/null 2>&1
    if [ $? -ne 0 ]; then
	/usr/sbin/adduser ${_username}
    fi
    my_cnf=~${_username}/.my.cnf
    if [ -f ${my_cnf} ]; then
	cat << EOD > ${my_cnf}
[client]
host=localhost
user=root
EOD
	chown testuser ${my_cnf}
	chmod 600 ${my_cnf}
    fi
}

create_user testuser

mkdir -p /usr/local/mysql/etc
cp support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf
export PATH=/usr/local/mysql/bin:$PATH
cd /usr/local/mysql/
bin/mysql_install_db \
	--defaults-file=/usr/local/mysql/etc/my.cnf --user=mysql
chown -R root .
chown -R mysql var
chgrp -R mysql .
sudo -u mysql \
    bin/mysqld_safe \
	--defaults-file=/usr/local/mysql/etc/my.cnf --user=mysql &
sleep 5;
test $? -eq 0 || exit 1;

exit 0;
