#!/bin/sh /etc/rc.common
# Copyright (C) 2014 Fang Zhao

START=11

TDDP_BIN="/usr/bin/tddpd"

multilan() {
	local m=$(uci -c /etc/profile.d get profile.@global[0].multilan)
	if [ $m == 1 ]; then
		return 0
	else
		return 1
	fi
}

tddpd_start() {
	local trytimes=5
	local time=0
	echo "tddpd_start" &> /dev/console
	/usr/bin/tddpd tddpconfig
	local factory_mode=`uci get factory_mode.factory_mode.factory_flag`
	local factory_mode_tddp=`uci get tddp.factory_mode.flag`
	if [[ "$factory_mode" == 1 || "$factory_mode_tddp" == 1 ]]; then
		while [ $time -lt $trytimes ];do
			tddpd
			sleep 1
			ubus call tddpServer start
			if [ $? != 0 ]; then
				echo "ubus call failed $?" &> /dev/console
				service_stop $TDDP_BIN
			else
				echo "tddpd start success" &> /dev/console
				break
			fi
			time=$(($time+1))
		done
	fi

}

start() {
	tddpd_start
}

stop() {
	service_stop $TDDP_BIN
}