#!/bin/sh

ledctl blinkon power

sleep 5

PCPID=`cat /var/run/pc.pid`
#kill -16 $PCPID

echo "Waiting for pc exit"
sleep 5

wget -O $1 $2 -T 600

if [ "$?" == "0" ]; then
	sleep 3
	echo "Download has been successful, killing unnecessary processes..."
	HOSTAPD=`pidof hostapd`
	if [ -f $1 ]; then
		sleep 2
		echo "Starting Firmware Upgrade..."
		psi -o write -t firmware -f $1 -r yes
		if [ "$?" != "0" ]; then
			echo "Flash image failed" > /var/asd/httpupg_error
			psi -o write -t asd
		fi
		kill -15 $HOSTAPD
		sleep 1 
		reboot
	else
		ledctl blinkoff power
		echo "Firmware upgrade file does not exist"
		echo "Download failed" > /var/asd/httpupg_error
		psi -o write -t asd 
	fi
else
	ledctl blinkoff power
	echo "Couldn't get firmware, error code $? "
	echo "Download failed" > /var/asd/httpupg_error
	psi -o write -t asd 
fi
