#!/bin/bash

set -e

case "$1" in
    configure)
        gid="-g 58"
        getent group 58 >/dev/null 2>&1 && gid=""
        uid="-u 58"
        getent passwd 58 >/dev/null 2>&1 && uid=""

        getent group nginx >/dev/null 2>&1 || groupadd $gid nginx >/dev/null 2>&1
        getent passwd nginx >/dev/null 2>&1 || useradd -s /bin/bash -m -g nginx $uid nginx >/dev/null 2>&1

        [ ! -d /var/log/mpfs ] && mkdir /var/log/mpfs
        chown nginx:nginx /var/log/mpfs

        [ ! -d /var/run/mpfs ] && mkdir /var/run/mpfs
        chown nginx:nginx /var/run/mpfs

        [ ! -d /var/lib/mpfs ] && mkdir /var/lib/mpfs
        chown nginx:nginx /var/lib/mpfs

        if [ ! -L /usr/lib/python2.7/dist-packages/mpfs ]; then
            ln -s /usr/share/pyshared/mpfs /usr/lib/python2.7/dist-packages/mpfs
        fi

        if [ ! -L /usr/lib/python2.7/dist-packages/python_mpfs_disk-0.1.egg-info ]; then
            ln -s /usr/share/pyshared/python_mpfs_disk-0.1.egg-info /usr/lib/python2.7/dist-packages/python_mpfs_disk-0.1.egg-info
        fi

        [ ! -d /var/lib/mpfs/spoolers/zookeeper_config_cache ] && mkdir -p /var/lib/mpfs/spoolers/zookeeper_config_cache
        chown nginx:nginx /var/lib/mpfs/spoolers/zookeeper_config_cache

        if [ ! -L /etc/init.d/mpfs-core-uwsgi-disk ]; then
            ln -s /lib/init/upstart-job /etc/init.d/mpfs-core-uwsgi-disk
            update-rc.d mpfs-core-uwsgi-disk defaults
        fi
        # Remove old billing cron script
        rm -f /etc/cron.d/mpfs-billing
    ;;
    abort-upgrade|abort-remove|abort-deconfigure)
        echo "$1"
    ;;
    *)
        echo "postinst called with unknown argument: '$1'" >&2
        exit 1
    ;;
esac

service cron reload

exit 0
