#!/bin/sh
if [ ! -d "/tmp/fm" ]; then
	exit
fi;

kill `pidof webui`
kill `pidof bacnetrouter`
kill `pidof gateway`

rm /tmp/fm/upgrade

if [ -e /tmp/fm/fwuldl ] && [ -e /tmp/fm/usbuartproxy.fwm ]; then
	sleep 1
	/tmp/fm/fwuldl 0 d < /tmp/fm/usbuartproxy.fwm || (reboot && sleep 100)
	rm /tmp/fm/fwuldl /tmp/fm/usbuartproxy.fwm
fi;

mv /tmp/fm/reset /etc/rc.button/
cp /root/login.conf /tmp/fm

for var in "$@"
do
	if test $var = "delcfg"
	then
                delcfg=$var
		break
	fi
done
        
if test -z $delcfg
then
	cp /root/app.conf /tmp/fm
	cp /root/network.conf /tmp/fm
	cp /root/update.conf /tmp/fm
fi

JSON=$(/tmp/fm/res485 /tmp/fm/resource.conf)
echo $JSON > /tmp/fm/resource.conf
rm /tmp/fm/res485

if [ ! -e /usr/lib/libz.so ]; then
	cp /tmp/fm/libz.so /usr/lib/
	ln -sf /usr/lib/libz.so /usr/lib/libz.so.1
	ln -sf /usr/lib/libz.so /usr/lib/libz.so.1.2.8
fi;

JSON=$(/tmp/fm/chkres /tmp/fm/resource.conf /tmp/fm/network.conf)
echo $JSON > /tmp/fm/network.conf
rm /tmp/fm/chkres

rm /tmp/fm/libz.so

rm -rf /root/*
mv /tmp/fm/* /root/

grep -e "^./webui&$" /etc/rc.local || sed -r 's/^[ \t]*[^# \t].*\&[ \t]*$/\.\/webui\&/' -i /etc/rc.local

reboot
