#! /bin/sh

#set -e
#add by francis,20190528,for waiting emmc mount
poll_emmc_mount () {
while [ 1 ] 
do 
ps -fe | grep automountsdcard | grep -v grep
if [ $? -ne 0 ]
then
echo "mount emmc/sd is over....." > /dev/kmsg
break
else
sleep 0.5
echo "mount emmc/sd is running...." > /dev/kmsg
fi
done
}


case "$1" in
  start)
# modify by len 2018-03-09, for boot recovery mode
    recovery=`grep "recovery=1" /proc/cmdline | wc -l`
    if [ $recovery -eq 0 ]
    then
	    /etc/init.d/recovery_leds.sh  #juson.zhang-2018/10/23:execute recovery_leds.sh,in recovery progress,blinking leds 
	    fotainfo --get-type | grep "FULL FOTA"
	    if [ $? -eq 0 ];then
	    	echo "Starting FOTA FULL UPDATE"
		poll_emmc_mount
		sleep 1
	    	/etc/init.d/full_update.sh
	    	fotainfo --set-stat 3
	    	sys_reboot
	    else
	    	echo "Starting FOTA DIFF UPDATE"
        	/usr/bin/recovery
	    fi
    else
        echo "Manual Recovery Done!!!"
    fi
    echo "done"
#modify end
    ;;
  stop)
    echo "No need to stop recovery "
    ;;

*)
    exit 1
;;
esac
exit 0
