#!/bin/bash
# postinst script for #PACKAGE#
#

set -e

CONFIG=/etc/sidu-base/shellserver.conf
DIR=/var/cache/sidu-base
DIR_PERL=/usr/local/lib/site_perl
DIR_BACKEND=/usr/share/sidu-base/backend
TASKS=$DIR/shellserver-tasks
PUBLIC=$DIR/public


function MkLink2(){
        if [ ! -L $2 ] ; then
                ln -sf $1 $2
        fi
}


case "$1" in
    configure)
        [ ! -d $TASKS ] && mkdir -p $TASKS
        [ ! -d $PUBLIC ] && mkdir -p $PUBLIC

        ## gürtel und hosenträger
        mkdir -p /etc/sidu-base
        mkdir -p /etc/sudoers.d

        [ ! -f /etc/sidu-base/piwik.html.example ] && cp -f /usr/share/sidu-base/etc/sidu-base/piwik.html.example /etc/sidu-base
        [ ! -f /etc/sidu-base/shellserver.conf ] && cp -f /usr/share/sidu-base/etc/sidu-base/shellserver.conf /etc/sidu-base
        [ ! -f /etc/sidu-base/sidu-base.conf ] && cp -f /usr/share/sidu-base/etc/sidu-base/sidu-base.conf /etc/sidu-base
        [ ! -d /etc/sidu-base/systemctl.d ] && cp -rf /usr/share/sidu-base/etc/sidu-base/systemctl.d /etc/sidu-base
        [ ! -f /etc/sudoers.d/sidu-base ] && cp -f /usr/share/sidu-base/etc/sudoers.d/sidu-base /etc/sudoers.d
        [ ! -f /etc/sudoers.d/sidu-control ] && cp -f /usr/share/sidu-base/etc/sudoers.d/sidu-control /etc/sudoers.d

        chmod uog+rwx $DIR $TASKS $PUBLIC
        F1=/etc/init.d/sidu-base.dpkg-dist
        F2=/etc/init.d/sidu-base
        if [ -f $F1 -a ! -f $F2 ] ; then
            mv $F1 $F2
        fi

        MkLink2 $PUBLIC /usr/share/sidu-base

        test -d $DIR_PERL || mkdir -p $DIR_PERL
        MkLink2 $DIR_BACKEND/sidu_basic.pm $DIR_PERL
        MkLink2 $DIR_BACKEND/sidu_test.pm $DIR_PERL
        MkLink2 $DIR_BACKEND/sidu_recorder.pm $DIR_PERL

        if grep -q ":1000:" /etc/passwd ; then
            home=$(grep ":1000:" /etc/passwd | head -n 1 | cut -d: -f6)
            [ -f /etc/sidu-base/shellserver.conf ] && sed -i -e "s%^START_GUI_HOME2=.*%START_GUI_HOME2=$home%;" $CONFIG
        fi

        # ok, a restart might be a good idea - but a fucking restart must not
        # break an apt package in no ways AG 2015-10-08
        sidu-base-control restart | true
    ;;

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

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

#DEBHELPER#

exit 0
