#!/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin

case $1 in
start)
	if [ ! -f /run/setup ]; then
		if [ -f /run/air -o -f /run/ground ]; then
			echo none >'/sys/class/leds/nanopi:green:status/trigger'
			rm -f /tmp/firmware.tar /tmp/*.ini /tmp/MD5SUM
			mount -t vfat -o ro /dev/mmcblk1p1 /mnt
			CWD=`pwd`; cd /mnt
			for f in firmware.tar config.ini air.ini ground.ini; do
				if [ -f ${f} ]; then
					md5sum ${f} >> /tmp/MD5SUM
					cp ${f} /tmp
				fi
			done
			cd ${CWD}
			rm -f /mnt/firmware.tar
		        /bin/umount /mnt
			echo heartbeat >'/sys/class/leds/nanopi:red:pwr/trigger'
		fi
	fi
	;;
	
stop)
	if [ ! -f /run/setup ]; then
		CWD=`pwd`; cd /tmp
		if [ -f MD5SUM ]; then
			md5sum -s -c MD5SUM
			if [ $? -eq 0 ]; then
				if [ -f firmware.tar ]; then
					tar -C /boot -xf firmware.tar
					rm -f /boot/u-boot-sunxi-with-spl.bin
					rm firmware.tar
				fi
			
				if [ -f config.ini ]; then
					uci -q -f /etc/default/keenfalcon import
					cat config.ini | dos2unix | /lib/keenfalcon/configure

					for unit in air ground; do 
        	                	        if [ -f /run/${unit} -a -f ${unit}.ini ]; then
	                                	        cat ${unit}.ini | dos2unix | /lib/keenfalcon/configure
                	                        	rm ${unit}.ini
	                        	        fi
        	                        done
					rm config.ini
				fi
			fi
			rm MD5SUM
			touch /run/reboot
		fi
	fi
	cd ${CWD}
	echo none >'/sys/class/leds/nanopi:red:pwr/trigger'
	if [ -f /run/reboot ]; then
		reboot
	fi
	;;
esac 	
exit 0
