#!/bin/sh

#ROOTDIR='/mnt/sdb1'
for dev in `ls -l  /mnt | grep 'sd[a-z][1-9]' | awk '{print i$9}' i='/mnt/'`
do
LUA_RST='DISABLE'
QT_RST='DISABLE'

ROOTDIR="$dev"
if [ -n "$1" ]
then
    ROOTDIR=$1
fi

logger -s -t "hmi4rack" -p local3.notice "found U disk:$ROOTDIR"

if test -f $ROOTDIR/bin/HMI_BMS
then
    mv $ROOTDIR/bin/HMI_BMS /app/hmi4rack/ &
    chmod a+x /app/hmi4rack/HMI_BMS
    QT_RST='ENABLE'
fi

if test -f $ROOTDIR/bin/update_config.sh
then
    mv $ROOTDIR/bin/update_config.sh /app/hmi4rack/
fi

if test -f $ROOTDIR/bin/script/*
then
    logger -s -t "hmi4rack" -p local3.info `ls $ROOTDIR/bin/script/*`
    lua $ROOTDIR/bin/script/reg_config.lua
    if [ $? != 0 ]
    then
        mosquitto_pub -t 'ipc/system/notification/check' -m '{"title":"critical","message":"Error as *.lua exec"}'
        exit 0
    fi
    cp $ROOTDIR/bin/script/* /app/hmi4rack/script/ &
    LUA_RST='ENABLE'
    QT_RST='ENABLE'
fi

if test -f $ROOTDIR/bin/translations/*
then
    logger -s -t "hmi4rack" -p local3.info `ls $ROOTDIR/bin/translations/*`
    cp $ROOTDIR/bin/translations/* /app/hmi4rack/translations/

    QT_RST='ENABLE'
fi

if test -f $ROOTDIR/bin/config/*
then
    cp $ROOTDIR/bin/config/* /app/hmi4rack/config/
    QT_RST='ENABLE'
fi

if test -f $ROOTDIR/ipk/*
then
	(opkg install --force-depends $ROOTDIR/ipk/* ;rm -r $ROOTDIR/ipk/*)&
fi

if [ "$LUA_RST" = 'ENABLE' -o "$QT_RST" = 'ENABLE' ]
then
    mosquitto_pub -t 'ipc/system/notification/upgrade' -m '{"title":"information","message":"Will upgrade immediately!"}'
    sleep 3
fi

test "$LUA_RST" = 'ENABLE' && /etc/init.d/hmi4racks_lua restart && sleep 1 && logger -s -t "hmi4rack" -p local3.notice "The deamon of lua restart"

test "$QT_RST" = 'ENABLE' && /etc/init.d/hmi4racks_qt restart && logger -s -t "hmi4rack" -p local3.notice "The deamon of qt restart"

sync

done
