#!/bin/sh

. /usr/share/rtmgr/include/rtmhelper
. /usr/share/rtmgr/misc/buildopt.rtmgr 

cmd="$1"

bxplug_install()
{
	mkdir -p /tmp/rtm
	need_flash=0

	einfo show "$RTM_ELABLE_P"

	devmode=2
	[ "$RTMGR_AC" = "1" ] && devmode=4

	echo "$devmode" >"$RTM_MODE_P"
	echo "$RTMGR_VERSION" >"$RTM_VERSION_P"

	[ "$(uci get rtmgr.local.devmode 2>/dev/null)" != "$devmode" -o "$need_flash" = "1" ] && {
		uci set rtmgr.local.devmode="$devmode"
		uci commit rtmgr
	}

	[ -f /etc/gitversion ] && {
		sys_version=`cat /etc/gitversion | grep version | awk -F ':' '{print $2}'`
		uci set rtmgr.local.sys_version="$sys_version"
	}

	mkdir -p /tmp/capdata/firmware
	mkdir -p /tmp/capdata/log

	[ ! -L /www/capdata ] && ln -s /tmp/capdata /www/capdata
	mkdir -p /tmp/capdata/ap_image
	chmod a+w /tmp/capdata/log

	if [ ! -s /etc/config/csdp ];then
		/usr/share/rtmgr/csdp/cfgdef >/tmp/csdp.tmp
		[ -s /tmp/csdp.tmp ] && {
			cat /tmp/csdp.tmp > /etc/config/csdp
			rm -f /tmp/csdp.tmp
		}
	fi

	mkdir -p /tmp/rtm/upgrade
	mkdir -p /tmp/rtm/config
	[ ! -L /www/rtm ] && ln -s /tmp/rtm /www/rtm

	/usr/share/rtmgr/csdp/cfgtmp >/tmp/rtm/config/csdptmp

	mkdir -p /tmp/json
	cp /etc/json/* -a /tmp/json
}

bxplug_remove()
{
	rm /tmp/rtm -rf
	rm /etc/json/ -rf
	rm /etc/config/csdp
	rm /etc/config/rtmgr
	rm /tmp/json/ -rf
	rm /www/capdata -rf
	rm /www/rtm -rf
	rm /tmp/capdata -rf
	rm /tmp/log/bxplug.log

	uci del system.@sysinfo[-1]
	uci commit system
}

if [ "$cmd" = "install" ];then
	bxplug_install
else
	bxplug_remove
fi

