#!/bin/bash

BASE=/opt/www/passport
HOSTNAME=$(hostname -f)

set -e

case "$1" in
    configure)
        mkdir -p -m700 /var/tmp/client_body_temp
        mkdir -p -m700 /var/tmp/proxy_temp
        mkdir -p -m700 /var/tmp/fastcgi_temp

        chown www-data /var/tmp/client_body_temp
        chown www-data /var/tmp/proxy_temp
        chown www-data /var/tmp/fastcgi_temp

        mkdir -p $BASE/log
        chown www-data:www-data $BASE/log

        $BASE/conf/configurator --hosts $BASE/conf/hosts --input $BASE/conf/templates/nginx.conf.tt --output /etc/nginx/nginx.conf

        case $HOSTNAME in
            webadmin-*.yandex.net) ;;
            *)
                $BASE/conf/configurator --hosts $BASE/conf/hosts --input $BASE/conf/templates/nginx-site-passport.conf.tt  --output /etc/nginx/sites-available/passport.conf
                $BASE/conf/configurator --hosts $BASE/conf/hosts --input $BASE/conf/templates/nginx-site-internal.conf.tt  --output /etc/nginx/sites-available/internal.conf
                $BASE/conf/configurator --hosts $BASE/conf/hosts --input $BASE/conf/templates/nginx-site-validator.conf.tt --output /etc/nginx/sites-available/validator.conf
                $BASE/conf/configurator --hosts $BASE/conf/hosts --input $BASE/conf/templates/nginx-site-phone.conf.tt     --output /etc/nginx/sites-available/phone.conf
                $BASE/conf/configurator --hosts $BASE/conf/hosts --input $BASE/conf/templates/nginx-site-plus.conf.tt      --output /etc/nginx/sites-available/plus.conf

                ln -fs /etc/nginx/sites-available/passport.conf  /etc/nginx/sites-enabled/passport.conf
                ln -fs /etc/nginx/sites-available/internal.conf  /etc/nginx/sites-enabled/internal.conf
                ln -fs /etc/nginx/sites-available/validator.conf /etc/nginx/sites-enabled/validator.conf
                ln -fs /etc/nginx/sites-available/phone.conf     /etc/nginx/sites-enabled/phone.conf
                ln -fs /etc/nginx/sites-available/plus.conf      /etc/nginx/sites-enabled/plus.conf

                # PASSPINCIDENTS-69
                rm -f /opt/www/passport/data/ping.html
            ;;
        esac

        [ -e /etc/init.d/nginx ] && ( [ -f /var/run/nginx.pid ] && /etc/init.d/nginx reload || /etc/init.d/nginx restart ) || :
#        /etc/init.d/nginx restart
    ;;

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

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