#!/bin/sh

TEMP_DIR="/home/main-user/tmp"
LOGFILE="$TEMP_DIR/OS-Upgrade.log"

installlog () {
	echo $1 >> $LOGFILE
	echo $1 
}

installlog 'OS Upgrade returned from reboot'

cat /proc/cpuinfo >> $LOGFILE
echo cat /proc/cpuinfo >> $LOGFILE

# Remove this script.
if [ -f /usr/local/main-user/start ]; then
	miura-auth --remove /usr/local/main-user/start
fi

# Restore archived start script
if [ -f /usr/local/main-user/_start ]; then
	installlog 'Restoring Start script'
	miura-auth --rename /usr/local/main-user/_start /usr/local/main-user/start
fi

installlog 'OS Upgrade completed'


miura-msd --stop
cp $LOGFILE /mnt/vfat/
cp $LOGFILE /home/main-user/MPItempfiles/
rm -rf $TEMP_DIR

# If there is no application installed, we need to remove the main-user certificate and indicate completion somehow.
if [ ! -f /usr/local/main-user/start ]; then
	# Determine whether we have a display.
	if [ -c /dev/fb0 ]; then
		# Display OS version
		if [ -f /usr/local/main-user/miura-display ]; then
			tempvar=`cat /proc/cpuinfo | grep Software`
			os_ver=`expr match "$tempvar" ".*\(M[0-9]\+-[A-Z]*OS-V[0-9A-Z]\+-[0-9]\+[a-zA-Z]*\).*"`
			/usr/local/main-user/miura-display "" "OS Upgrade Completed" "$os_ver"
		fi
	else
		# Activate all yellow and the green LED.
		echo 255 > /sys/class/leds/LED1:YELLOW:PIN1/brightness
		echo 255 > /sys/class/leds/LED2:YELLOW:PIN2/brightness
		echo 255 > /sys/class/leds/LED3:YELLOW:PIN3/brightness
		echo 255 > /sys/class/leds/LED4:YELLOW:PIN4/brightness
		echo 255 > /sys/class/leds/LED5:YELLOW:PIN5/brightness
		echo 255 > /sys/class/leds/LED6:YELLOW:PIN6/brightness
		echo 255 > /sys/class/leds/LED8:GREEN/brightness
		echo 0 > /sys/class/leds/LED8:GREEN/delay_on
	fi

	# Remove the main-user certificate.
	miura-auth --remove /usr/local/share/certs/main-user.crt

	# Export the MSD so the log file can be obtained.
	miura-msd --start
fi

# Remove miura-display
if [ -f /usr/local/main-user/miura-display ]; then
	miura-auth --remove /usr/local/main-user/miura-display
fi

# Restore archived miura-display (if any)
if [ -f /usr/local/main-user/_miura-display ]; then
	installlog 'Restoring miura-display'
	miura-auth --rename /usr/local/main-user/_miura-display /usr/local/main-user/miura-display
fi

echo 'OS Upgrade script done.'
exit 1
