#! /bin/sh

ask() {
    local question default answer

    question=$1
    default=$2
    if [ -z "${PACKAGE_BUILDING}" -a -z "${BATCH}" ]; then
        read -p "${question} [${default}]? " answer
    fi
    if [ x${answer} = x ]; then
        answer=${default}
    fi
    echo ${answer}
}

yesno() {
    local dflt question answer

    question=$1
    dflt=$2
    while :; do
        answer=$(ask "${question}" "${dflt}")
        case "${answer}" in
        [Yy]*)          return 0;;
        [Nn]*)          return 1;;
        esac
        echo "Please answer yes or no."
    done
}

create_crontab_entries() {
    local b e
    b=$1
    e=$2

    if crontab -u munin -l > /dev/null 2>&1; then
	TMPFILE=`mktemp -t munin` || exit 1
	cat > $TMPFILE
	crontab -u munin -l | sed -e "/^$b$/,/^$e$/d" | \
	cat - $TMPFILE | crontab -u munin -
	rm $TMPFILE
    else
	crontab -u munin -
    fi
}

mklogdir() {
}

newsyslog() {
    if fgrep -q '/var/log/munin/*' /etc/newsyslog.conf; then
        :
    else
        cat >> /etc/newsyslog.conf <<EOT
/var/log/munin/*.log munin:munin	644  7	   *	@T00  GNWZ
EOT
    fi  
}

move_www_dir() {
    if [ -d ${PKG_PREFIX}/www/data/munin -a ! -d ${PKG_PREFIX}/www/munin ]; then
	echo Migrating ${PKG_PREFIX}/www/data/munin to ${PKG_PREFIX}/www/munin
	mv ${PKG_PREFIX}/www/data/munin ${PKG_PREFIX}/www/munin
    fi
}


########################################################################

case $2 in
    PRE-INSTALL)
	move_www_dir # at some point in the installation, the www dir is created
	;;      
    POST-INSTALL)
	if [ -z "${PACKAGE_BUILDING}" ]; then
		newsyslog
		create_crontab_entries '#BEGIN_MUNIN_MAIN' '#END_MUNIN_MAIN' <<EOT
#BEGIN_MUNIN_MAIN
MAILTO=root

*/5 * * * *     ${PKG_PREFIX}/bin/munin-cron
#END_MUNIN_MAIN
EOT
	fi
	;;      
esac
