#!/bin/sh

set -e

SHARE_DIR="/usr/share/yandex-sol-rtc"

install_for_upstart(){
    # Upstart
    ln -sf ${SHARE_DIR}/upstart/yandex-sol-rtc-starter.conf /etc/init/yandex-sol-rtc-starter.conf
    ln -sf ${SHARE_DIR}/upstart/yandex-sol-rtc-worker.conf /etc/init/yandex-sol-rtc-worker.conf
    /sbin/initctl reload-configuration || true
    sleep 2
    /sbin/initctl stop yandex-sol-rtc-starter || true
    /sbin/initctl start yandex-sol-rtc-starter || true
}

install_for_systemd(){
    # Systemd
    cp ${SHARE_DIR}/systemd/yandex-sol-rtc@.service /etc/systemd/system/yandex-sol-rtc@.service
    /bin/systemctl daemon-reload
    sleep 2
    for i in ttyS0 ttyS1 ; do
        if [ ! -e /etc/systemd/system/getty.target.wants/yandex-sol-rtc@${i}.service ]; then
            /bin/systemctl enable yandex-sol-rtc@${i}.service
        fi
    done
    for i in ttyS0 ttyS1 ; do
        /bin/systemctl restart yandex-sol-rtc@$i.service
    done
}

case "$1" in
    configure)
        if [ -e /bin/systemctl -a -d /usr/lib/systemd ]; then
            install_for_systemd
        else
            install_for_upstart
        fi
    ;;

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

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

exit 0
