#!/bin/sh

CURRENT_MAJORVERSION=$(cat /etc/version | cut -c -1)
CURRENT_MINORVERSION=$(cat /etc/version | cut -c 3-3)

if [ "$CURRENT_MAJORVERSION" -lt "3" ]; then
	logger -s -p error -t $0 "Version 3.6.1 or newer is required for upgrade to this version."
	exit 1
fi
if [ "$CURRENT_MAJORVERSION" == "3" ] && [ "$CURRENT_MINORVERSION" -lt "6" ]; then
	logger -s -p error -t $0 "Version 3.6.1 or newer is required for upgrade to this version."
	exit 1
fi

PCK_PWRSTUDIO=pwrstudio_24.10.7-r0-pss0_cortexa7hf-neon.ipk
PCK_DROPBEAR=dropbear_*.ipk
PCK_WIFIWATCHER=wifi-watcher_*.ipk
PCK_NGINX=nginx_*.ipk
PCK_FORWARDPROXY=forwardproxy*.ipk


if [ ! -f /tmp/upgrade/$PCK_PWRSTUDIO ]; then
	rm -fr /tmp/upgrade
	logger -s -p error -t $0 "Upgrading firmware. PowerStudio package no found"
	exit 2
fi

auto_reset_watchdog &
/etc/init.d/pwrstudio.sh stop

opkg install /tmp/upgrade/$PCK_PWRSTUDIO &>> /mnt/f1/upgrade.log
opkg install /tmp/upgrade/$PCK_DROPBEAR &>> /mnt/f1/upgrade.log
opkg install /tmp/upgrade/$PCK_WIFIWATCHER &>> /mnt/f1/upgrade.log
opkg install /tmp/upgrade/$PCK_NGINX &>> /mnt/f1/upgrade.log
opkg install /tmp/upgrade/$PCK_FORWARDPROXY &>> /mnt/f1/upgrade.log

echo 4.10.7-r0 PSSPRO IMONITOR > /etc/version

reboot
