#!/bin/sh
. /etc/init.d/cross-common

updateFirmware () {

	# check for update packages
	updatePath="/opt/Commander/update"
	pattern="CD_*.TSU"

	update="${updatePath}/${pattern}"

	echo $update

	if [ -e $update ];
	then
	        updateFile=`ls -t ${update} | head -n 1`
        	echo "Update file found: ${updateFile}"

	        # extract outer package
        	tar -xvf $updateFile -C /tmp

	        # validate hash

        	# remove current application
	        rm -rf /opt/Commander/bin/*

        	# extract inner package
		#mkdir /opt/test
	        cat /tmp/TS.XZ | xz -dc | tar -x -C /
		#cat /tmp/TS.XZ | xz -dc | tar -x -C /opt/test

	        # run the update script
        	chmod +x $updatePath/update.sh
	        $updatePath/update.sh

        	# remove update files
	        rm -rf /opt/Commander/update/*

	        # reboot
        	#reboot
	fi
}

echo 100 > /sys/class/net/can0/can_restart_ms
echo 100 > /sys/class/net/can1/can_restart_ms

#APPLICATION_PATH="/usr/bin"
#APPLICATION="StartupLauncherGui"

#APPLICATION_ROOT="/opt/Commander"
APPLICATION_PATH="/opt/Commander/bin"
APPLICATION="Commander"

RESOLUTION="800x480"


fbv -d 1 /opt/Commander/splash.png &

start() {
           ( QWS_KEYBOARD="LinuxInput:/dev/kb0 LinuxInput:/dev/kb1 LinuxInput:/dev/kb2" \
           QWS_MOUSE_PROTO="LinuxInput:/dev/touch0 MouseMan:/dev/mouse0" \
           QT_QPA_EVDEV_KEYBOARD_PARAMETERS="/dev/input/event0:/dev/input/event1:/dev/input/event2:/dev/input/event3:/dev/input/event4" \
           QT_PLUGIN_PATH="/opt/lib/qt/plugins" \
           QT_QPA_PLATFORM="eglfs" \
           $APPLICATION_PATH/$APPLICATION -qws -display transformed &> /dev/null & )
           sleep 3

}

case "$1" in
  start)
	   updateFirmware
	   start

	;;
  stop)
  	killall -9 $APPLICATION
	;;

  restart)
	killall -9 $APPLICATION
	start
	;;
  *)
	echo $"Usage: $0 {start|stop}"
	exit 1
esac

exit $?



