#!/bin/sh

version="$1"

if [ -z $version ]; then
	version="0.9.6a"
fi

[ `cat /rom/etc/fon_device` = "fonera" ] && [ `cat /rom/etc/fon_version` = "0.7.1" ] && {
echo "Aktiviere Dropbear..."
mv /etc/init.d/dropbear /etc/init.d/S50dropbear

echo "Suche Addons..."
if [ -f /tmp/addons-"$version"_full.tar.gz ]; then
	echo "Entpacke Addons..."
	echo "Wenn etwas schiefgeht, solltest du rm -rf /jffs/* eingeben und rebooten. Der Router befindet sich danach wieder im Auslieferungszustand! Der ssh-Zugang muss dann erneut freigeschaltet werden!"
	rm -f /etc/init.d/*dropbear*
	tar -xzf /tmp/addons-"$version"_full.tar.gz -C /

	echo "Ersetze fehlerhaftes ipkg und rmdir..."
	rm -f /usr/bin/ipkg
	mv /tmp/ipkg.fixed /usr/bin/ipkg
	rm -f /bin/rmdir
	mv /tmp/rmdir.fixed /bin/rmdir

	echo "$version" > /etc/addon_version
	rm -f /tmp/addons-"$version"_full.tar.gz
	rm -f /tmp/install-offline.sh
	
	rm -f /www/cgi-bin/status.sh
	rm -f /www/cgi-bin/webif/adv_wifi.sh
	rm -f /etc/init.d/N10conncheck
	rm -f /etc/init.d/N45ntpclient
	rm -f /etc/init.d/S20madwifi
	
	grep -v "interface=eth0" /etc/dnsmasq.repeater >/tmp/dnsmasq.repeater.cpx
	mv /tmp/dnsmasq.repeater.cpx /etc/dnsmasq.repeater
	
	echo "Version $version der Addons wurde installiert."
	echo "You shoud reboot now, type reboot"
	echo "If you need ssh and webif access from the LAN-/Internet-Port edit the file /etc/config/remote and set all values to 1"
else
	echo "Installation fehlgeschlagen: Addons nicht gefunden!"
	echo "Usage: `basename $0` version"
fi
} || {
	echo "Installation aborted, found wrong device or firmware version in /rom."
}
