#!/bin/sh
WEB_DIR="/www/pages"

function mv_n_own {
    FILE=$1
    DST=$2
    RIGHTS=$3
    OWNER=$4
    mv -f /tmp/$FILE $DST/
    chmod $RIGHTS $DST/$FILE
    chown $OWNER $DST/$FILE
}

if [ -f /tmp/WebI.deb ]; then
    dpkg -i --force-depends /tmp/*.deb
else
    if [ -f /tmp/WebI_all.deb ]; then
        dpkg -i --force-depends /tmp/*.deb
    fi

    rm /tmp/firmware.zip
    tar -cf /tmp/firmware.tar Buskoppler DigIO em-mc FTPOverPNet halserver InitTask KillTasks Messung MM_Interface PNet PNetOverIP XML_io webhandler snmpagent alarm_mgmt
    gzip /tmp/firmware.tar
    mv /tmp/firmware.tar.gz /home/setup
    cd /lib/modules/4.4.15-2016-07-12+g017b90c/extra
    tar -cf /tmp/treiber.tar *.ko
    gzip /tmp/treiber.tar
    mv /tmp/treiber.tar.gz /home/setup

    HERE=/home/system
    cd $HERE
    #FILE DST RIGHTS OWNER
    mv_n_own Buskoppler $HERE 755 system.users
    mv_n_own DigIO $HERE 755 system.users
    mv_n_own em-mc $HERE 755 system.users
    mv_n_own FTPOverPNet $HERE 755 system.users
    mv_n_own halserver $HERE 755 system.users
    mv_n_own InitTask $HERE 755 root.root
    mv_n_own KillTasks $HERE 755 system.users
    mv_n_own Messung $HERE 755 system.users
    mv_n_own MM_Interface $HERE 755 system.users
    mv_n_own PNet $HERE 755 system.users
    mv_n_own PNetOverIP $HERE 755 system.users
    mv_n_own XML_io $HERE 755 system.users
    mv_n_own webhandler $HERE 755 system.users
    mv_n_own snmpagent $HERE 755 system.users
    mv_n_own alarm_mgmt $HERE 755 system.users
    mv_n_own ChangeFirmware $HERE 755 root.root

    mv_n_own MS01 /home/setup 644 system.users
    mv_n_own DD01 /home/setup 644 system.users
    mv_n_own config_orig.xml /home/setup 644  system.users
    mv_n_own formhandler /usr/bin 755 root.root
    mv_n_own emmcd /etc/init.d 755 root.root

    mv -f /tmp/*.ko /lib/modules/4.4.15-2016-07-12+g017b90c/extra

    if [ -d /opt/STM32 ]; then
        mv_n_own Emis_RTC.bin /opt/STM32 755 root.root
        mv_n_own pqmstm32flash.py /opt/STM32 755 root.root
        if [ -f /opt/STM32/pqmstm32flash.crc ]; then
            rm /opt/STM32/pqmstm32flash.crc
        fi
    fi
fi

sync
reboot -d
