#!/bin/sh -e

unset USER

DEFAULT=/etc/default/minidlna

[ -r ${DEFAULT} ] && . ${DEFAULT}

if [ -z ${USER} ]; then
    USER=minidlna
fi
if [ -z ${GROUP} ]; then
    GROUP=minidlna
fi

CONFIG=/etc/minidlna.conf

case "$1" in
    configure)
	if ! getent group ${GROUP} >/dev/null; then
	    if [ ${GROUP} = "minidlna" ]; then
		addgroup --quiet --system ${GROUP}
            else
		echo "Error: Group \`${GROUP}' set in ${DEFAULT} does not" \
		    "exist" >&2
		exit 1
            fi
	fi

	if ! getent passwd ${USER} >/dev/null; then
	    if [ ${USER} = "minidlna" ]; then
		adduser \
		--quiet \
		--system \
		--ingroup ${GROUP} \
		--no-create-home \
		--home /nonexistent \
		--gecos "MiniDLNA server" \
		--shell /usr/sbin/nologin \
		--disabled-login \
		--disabled-password \
		${USER}
	    else
		echo "Error: User \`${USER}' set in ${DEFAULT} does not" \
		    "exist" >&2
		exit 1
	    fi
	fi

	if [ -f ${CONFIG} ]; then
	    chown ${USER}:${GROUP} ${CONFIG} >/dev/null 2>&1
	fi

	if [ -d /var/cache/minidlna ]; then
	    chown ${USER}:${GROUP} /var/cache/minidlna >/dev/null 2>&1
	fi
    ;;

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

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

#DEBHELPER#

exit 0
