#!/bin/sh
set -e

case "$1" in
    configure)
        if ! getent group | grep -q "^www-data:"; then
            echo -n "Adding group www-data.."
            addgroup --quiet --system www-data 2>/dev/null || true
            echo ".done"
        fi
        test -d /var/www || mkdir /var/www
        if ! getent passwd | grep -q "^www-data:"; then
            echo -n "Adding system user www-data.."
            adduser --quiet --system --ingroup www-data --no-create-home --disabled-password www-data 2>/dev/null || true
            echo ".done"
        fi
        usermod -c www-data -d /var/www -g www-data www-data
        if ! test -d /var/lib/subscribe-list/; then
            mkdir -m 750 /var/lib/subscribe-list/
            touch /var/lib/subscribe-list/list.db
            chmod 640 /var/lib/subscribe-list/list.db
            chown -R www-data:www-data /var/lib/subscribe-list/
        fi
        if ! test -d /etc/subscribe-list/; then
            mkdir -m 750 /etc/subscribe-list/
            install -m 640 /usr/share/subscribe-list/config.toml.sample /etc/subscribe-list/config.toml
            chown -R root:www-data /etc/subscribe-list/
        fi
        ;;

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

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

#DEBHELPER#

exit 0