#!/bin/sh
echo "BEGIN postinstall@0.10.9-1: $*" 1>&2
chmod 755  /opt/smscon/smscon
chown root /opt/smscon/smscon
chmod 755  /opt/smscon/smscon_daemon
chown root /opt/smscon/smscon_daemon
chmod 755  /opt/smscon/camctrl
chown root /opt/smscon/camctrl
chmod 755  /opt/smscon/live-camera.sh /opt/smscon/live-viewer.sh
chown root /opt/smscon/live-camera.sh /opt/smscon/live-viewer.sh

chmod 644  /etc/event.d/00smscon
chown root /etc/event.d/00smscon
chmod 644  /etc/event.d/smscon
chown root /etc/event.d/smscon
rm -f      /etc/event.d/smscon_boot

chmod 644  /etc/sudoers.d/smscon.sudoers
chown root /etc/sudoers.d/smscon.sudoers
update-sudoers

>> /opt/smscon/smscon.log
chmod 640  /opt/smscon/smscon.log
chown root /opt/smscon/smscon.log

test -e /opt/smscon/smscon_boot.log &&
  ! grep -i 'smscon_boot.log survive packet installation' < /opt/smscon/smscon_boot.log &&
  rm /opt/smscon/smscon_boot.log

samefile() {
 test -r $1 -a -r $2 && python -c "import filecmp, sys; sys.exit(not filecmp.cmp('$1','$2'))"
}

if samefile /opt/smscon/alarm.wav /opt/smscon/smscon_alarm.wav
then
    true # Default alarm sound already established.
else
    # Unless already done, move users alarm to where it belongs now.
    if [ ! -e /opt/smscon/smscon_alarm.sound ]
    then
        # We also get here if smscon_alarm.sound is a broken symlink; ensure its clean: 
        rm -f /opt/smscon/smscon_alarm.sound
        mv /opt/smscon/alarm.wav /opt/smscon/smscon_alarm.sound
    fi
    # Establish (new) default alarm sound.
    cp /opt/smscon/smscon_alarm.wav /opt/smscon/alarm.wav
fi 
chmod 644  /opt/smscon/alarm.wav

# Get rid of the default default alarm file:
chmod 644  /opt/smscon/smscon_alarm.wav
rm -f      /opt/smscon/smscon_alarm.wav

# Create a symbolic link for alarm file actually used. 
if [ ! -f    /opt/smscon/smscon_alarm.sound ]
then
    rm -rf   /opt/smscon/smscon_alarm.sound
    ln -s    /opt/smscon/alarm.wav /opt/smscon/smscon_alarm.sound
fi

rm -rf     /opt/smscon/smscon_cmds
mkfifo     /opt/smscon/smscon_cmds
chmod 0600 /opt/smscon/smscon_cmds

rm -f      /opt/smscon/*.py[oc]
python -m compileall /opt/smscon
chmod 644  /opt/smscon/*.py
rm -f      /opt/smscon/*.py
chown root /opt/smscon/*

rm -f /usr/bin/smscon
ln -s /opt/smscon/smscon /usr/bin/smscon
# smscon -init is non destructive and also upgrades an existing configuration.
# It therefore should be right for all cases of $1 (configure, abort*, ...)
/opt/smscon/smscon -init

gtk-update-icon-cache -f /usr/share/icons/hicolor

# Start daemon if this seems to be an upgrade and the daemon was running before.
test -r "/tmp/smscon.upgrade.0.10.9-1.status" &&
    egrep "is running|is active|runs|started" >/dev/null <"/tmp/smscon.upgrade.0.10.9-1.status" &&
    /opt/smscon/smscon -start

rm -f "/tmp/smscon.upgrade.0.10.9-1.status"

echo $(date "+%Y-%m-%d %H:%M:%S")"[SYSTEM] INFO:"  "Package postinstall@0.10.9-1: $*">>/opt/smscon/smscon.log
echo "END postinstall@0.10.9-1: $*" 1>&2
