#!/bin/sh

(echo 1 > /dev/misc/S3C2410\ watchdog) >> /mnt/debug/patch.log 2>&1
./lcdprint "Patching" "Starting" >> /mnt/debug/patch.log 2>&1
sleep 1
./lcdprint "SHARPFIN" "reloaded v1" >> /mnt/debug/patch.log 2>&1
sleep 2
./lcdprint "by" "gforums" >> /mnt/debug/patch.log 2>&1
sleep 1

echo "----------------------------------------------------------" >> /mnt/debug/patch.log
echo "This logfile was generated by the radio addon process" >> /mnt/debug/patch.log
date >> /mnt/debug/patch.log
echo "It is OK to delete this logfile, it is for info only" >> /mnt/debug/patch.log 

mount / -orw,remount

SP_VER=`get-current-service-pack-version`
if ["SP_VER" = "111-a-111-a-111"]; then
  ./lcdprint "Firmware" "not supp." >> /mnt/debug/patch.log 2>&1
  sleep 3
  ./lcdprint "Please upgr." "to newer FW" >> /mnt/debug/patch.log 2>&1
  sleep 3
else 

echo 1 > /dev/misc/S3C2410\ watchdog
./lcdprint "Patching" "Sharpfin Base"
ipkg remove sharpfin-base >> /mnt/debug/patch.log
ipkg -force-reinstall install sharpfin-base_*_arm.ipk >> /mnt/debug/patch.log 2>&1

echo 1 > /dev/misc/S3C2410\ watchdog
./lcdprint "Patching" "Telnet Server"
ipkg remove sharpfin-telnetd >> /mnt/debug/patch.log
ipkg -force-reinstall install sharpfin-telnetd_*_arm.ipk >> /mnt/debug/patch.log 2>&1

echo 1 > /dev/misc/S3C2410\ watchdog
./lcdprint "Patching" "Web Server"
ipkg remove sharpfin-www >> /mnt/debug/patch.log
ipkg -force-reinstall install sharpfin-httpd_*_*arm.ipk >> /mnt/debug/patch.log 2>&1

echo 1 > /dev/misc/S3C2410\ watcdog
./lcdprint "Patching" "FTP Server"
ipkg remove sharpfin-ftpd >> /mnt/debug/patch.log
ipkg -force-reinstall install sharpfin-ftpd_*_*arm.ipk >> /mnt/debug/patch.log 2>&1

echo 1 > /dev/misc/S3C2410\ watchdog
./lcdprint "Patching" "Web Files"
ipkg -force-reinstall install sharpfin-www_*_arm.ipk >> /mnt/debug/patch.log 2>&1 

echo 1 > /dev/misc/S3C2410\ watchdog
./lcdprint "Patching" "Sharpfin lircd"
ipkg -force-depends remove sharpfin-lircd >> /mnt/debug/patch.log
ipkg -force-reinstall install sharpfin-lircd_*_arm.ipk >> /mnt/debug/patch.log 2>&1

mount / -oro,remount >> /mnt/debug/patch.log 2>&1

echo 1 > /dev/misc/S3C2410\ watchdog
sync
sleep 2


./lcdprint "Patching Done" >> /mnt/debug/patch.log 2>&1
echo "Addon Upgrade Complete" >> /mnt/debug/patch.log 2>&1
./lcdprint "Rebooting" >> /mnt/debug/patch.log 2>&1
reboot

fi
