#!/bin/sh

# summary of how this script can be called:
# * <postinst> `configure' <most-recently-configured-version>
# * <old-postinst> `abort-upgrade' <new version>
# * <conflictor's-postinst> `abort-remove' `in-favour' <package> <new-version>
# * <postinst> `abort-remove'
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#   <failed-install-package> <version> `removing'
#   <conflicting-package> <version>
#
# for details, see dh_installdeb(1) or http://www.debian.org/doc/debian-policy/

set -e

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

#DEBHELPER#

case "$1" in
    configure)
        adduser --system --group --home /usr/yc/search/ --no-create-home --disabled-password --disabled-login yc_search || true
        mkdir -p /var/log/yc/search/yc_search_indexer
        rm /usr/yc/search/yc_search_indexer/yc_search_indexer_config.sh || true
        ln -s /usr/yc/search/yc_search_indexer/prod/yc_search_indexer_config.sh /usr/yc/search/yc_search_indexer/yc_search_indexer_config.sh
        rm /usr/yc/search/searchmap_yc.txt || true
        ln -s /usr/yc/search/prod/searchmap_yc.txt /usr/yc/search/searchmap_yc.txt

        chown -R yc_search /usr/yc/search/
        chown -R yc_search /var/log/yc/search/yc_search_indexer
        RESTARTS_COUNT_FILE=/var/log/yc/search/yc_search_indexer/yc_search_indexer.restart
        touch $RESTARTS_COUNT_FILE
        chown yc_search $RESTARTS_COUNT_FILE

        systemctl restart rsyslog.service
        systemctl daemon-reload || true
        ;;

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

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

exit 0
