#!/bin/sh

. /etc/profile
. /etc/updater_funcs.sh

chvt $LOG_TTY
log "Starting updater. Press Alt+right for verbose output.."
log ""

# wait a bit for things to settle..
sleep 2

echo running update script..

{ /etc/updater.sh 2>&1; echo $? > /tmp/update.result; } | tee /tmp/update.log
if [ `cat /tmp/update.result` = "0" ]
then
	log "---------------------------------------------"
	log "Update FINISHED"
	log "---------------------------------------------"
else
	log_err "---------------------------------------------"
	log_err "Update FAILED"
	log_err "---------------------------------------------"
	mkdir -p /mnt/log 2> /dev/null
	if mount /dev/mmcblk0p1 /mnt/log
	then
		if touch /mnt/log/update.log
		then
			dmesg > /mnt/log/update.log
			echo "----------" >> /mnt/log/update.log
			cat /tmp/update.log >> /mnt/log/update.log
			log "update.log saved to SD."
		fi
		umount /mnt/log
	fi
fi
echo "press Enter to power off" > $LOG_DEVICE
sync
read a < $LOG_DEVICE
if [ "$a" != "n" ]
then
	sync
	echo poweroff
	poweroff -f
fi
