#!/bin/sh


set -e


#-------------------------------------------------------------------------


install_conf() {
	echo "Installing configuration file: $1"
	[ -s "$1" -a ! -f "$1.BACKUP" ] && cp -f "$1" "$1.BACKUP"
	[ -f "$1.yandex" ] && cp -f "$1.yandex" "$1"
}

check_mod() {
	mod=$1 ; shift
	own=$1 ; shift

	echo "Checking file or directory $@ for mod $mod and owner $own"
	if [ -d "$@" -o -f "$@" ] ; then
		chmod $mod "$@"
		chown $own "$@"
	fi
}

check_exist() {
	what=$1 ; shift
	mod=$1 ; shift
	own=$1 ; shift

	case $what in
		-f)
			echo "Checking if file $@ exists"
			[ ! -f "$@" ] && mkdir -p "${@%/*}" && touch "$@"
			;;
		-d)
			echo "Checking if directory $@ exists"
			[ ! -d "$@" ] && mkdir -p "$@"
			;;
		*)
			;;
	esac
	check_mod $mod $own $@
}


#-------------------------------------------------------------------------


post_install() {
	MYDIR="/Berkanavt/mysql"

	# prepare dirs
	check_exist -d 700 mysql:mysql $MYDIR/db
	check_exist -d 755 mysql:mysql $MYDIR/logs
	check_exist -d 750 mysql:mysql $MYDIR/tmp
	check_exist -d 755 mysql:mysql $MYDIR/run

	# check permissions
	MS="/Berkanavt/mysql/scripts/mysql_setup.sh"
	check_mod 750 root:root $MS

	# issue recommendations
	echo
	echo "	RUN SETUP SCRIPT"
	echo "	IT WILL DROP DATABASE, UPDATE CONFIGS, CHANGE PASSOWRDS, ADD USERS"
	echo "	BE CAREFUL!"
	echo "	SCRIPT: /Berkanavt/mysql/scripts/mysql_setup.sh"
	echo
}


#-------------------------------------------------------------------------


case "$1" in
	configure)
		post_install || true
	;;

	abort-upgrade|abort-remove|abort-deconfigure)
	;;

	*)
		echo "postinst was called with unknown argument '$1'" >&2
		exit 1
	;;
esac

#DEBHELPER#

exit 0
