#!/bin/sh
# $OpenBSD: INSTALL-server,v 1.9 2004/06/23 04:04:05 brad Exp $
#
# Pre/post-installation setup of MySQL

PATH=/bin:/usr/bin:/sbin:/usr/sbin
PREFIX=${PKG_PREFIX:-/usr/local}
DB_DIR=${DB_DIR}
MYSQLUSER=_mysql
MYSQLGROUP=_mysql
ID=502

do_notice_existingdir()
{
  echo
  echo "+---------------"
  echo "| You appear to already have a MySQL database directory in $DB_DIR"
  echo "|"
  echo "| The database directory has been preserved. If you want to start"
  echo "| from the default database setup, you should perform these steps"
  echo "| as root:"
  echo "|"
  echo "|           rm -rf $DB_DIR"
  echo "|           $PREFIX/bin/mysql_install_db"
  echo "|"
  echo "+---------------"
  echo
}

do_usergroup_install()
{
  # Create MySQL user and group
  groupinfo -e $MYSQLGROUP
  if [ $? -eq 0 ]; then
    echo "===> Using $MYSQLGROUP group for MySQL"
  else
    echo "===> Creating $MYSQLGROUP group for MySQL"
    groupadd -g $ID $MYSQLGROUP
  fi
  userinfo -e $MYSQLUSER
  if [ $? -eq 0 ]; then
    echo "===> Using $MYSQLUSER user for MySQL"
  else
    echo "===> Creating $MYSQLUSER user for MySQL"
    useradd -g $MYSQLGROUP -d /nonexistent -L daemon -c 'MySQL Account' -s /sbin/nologin -u $ID $MYSQLUSER
  fi
}

do_database_install()
{
  $PREFIX/bin/mysql_install_db
}

case $2 in 
    PRE-INSTALL)
	if [ -d $DB_DIR ]; then
	  do_notice_existingdir $1
	fi
	do_usergroup_install
	;;
    POST-INSTALL)
	if [ ! -d $DB_DIR ]; then
	  do_database_install
	fi
	;;
    *)
	echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2
	exit 1
	;;  
esac

exit 0
