#!/bin/sh
# load default value
xmldbc -L /etc/defnodes/defaultvalue.xml
[ -f /etc/defnodes/defaultvalue.php ] && xmldbc -P /etc/defnodes/defaultvalue.php
[ -f /usr/sbin/isfreset ] && RESET=`/usr/sbin/isfreset`

if [ "$RESET" = "PRESSED" ]; then
	# do factory reset
	devconf del
	echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
	echo "!! Reset button is pressed, reset to factory default. !!"
	echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
else
	# read config value
	devconf get -f /var/config.xml.gz
	if [ "$?" = "0" ]; then
		gunzip /var/config.xml.gz
		xmldbc -r /var/config.xml
		rm /var/config.xml
	else
		echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
		echo "!!     Uable to read device config.     !!"
		echo "!! Setting is reset to factory default. !!"
		echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
	fi
fi
# update defnode
for i in /etc/defnodes/S??* ;do
	[ ! -f "$i" ] && continue
	echo "  DEFNODE[$i]" > /dev/console
	case "$i" in
	*.sh)
		sh $i
		;
	*.php)
		xmldbc -P $i
		;
	*.xml)
		xmldbc -R $i
		;
	esac
done