#!/bin/sh
# 2013-03-28    Qianjun Zhang	crms00429205: NOE enable check factory state

. /etc/init.d/rc.config

#PR442574 crms00429205 zqj 2013-03-28++
#==============================================
#check if in "factory" state
#==============================================
check_factory_state() {
    ictcli="/usr/bin/ICTApplication/ICTCliGateLite"
    ictfunction="SettingsManager:getSettingValue"

    [[ ! -f $ictcli ]] && return 1

    ictfactorysetting="SIPDeviceUri"
    ret=`eval "${ictcli} --call $ictfunction --args $ictfactorysetting"`
    [[ a"$ret" != a"UNDEFINED" ]] && return 1

    ictfactorysetting="SIPGroup1DeviceUri"
    ret=`eval "${ictcli} --call $ictfunction --args $ictfactorysetting"`
    [[ a"$ret" != a"UNDEFINED" ]] && return 1

    ictfactorysetting="SIPGroup2DeviceUri"
    ret=`eval "${ictcli} --call $ictfunction --args $ictfactorysetting"`
    [[ a"$ret" != a"UNDEFINED" ]] && return 1

    ictfactorysetting="SIPGroup3DeviceUri"
    ret=`eval "${ictcli} --call $ictfunction --args $ictfactorysetting"`
    [[ a"$ret" != a"UNDEFINED" ]] && return 1

    ictfactorysetting="SIPGroup4DeviceUri"
    ret=`eval "${ictcli} --call $ictfunction --args $ictfactorysetting"`
    [[ a"$ret" != a"UNDEFINED" ]] && return 1

    return 0
}
#PR442574 crms00429205 zqj 2013-03-28--



readCurrentConfig

#PR442574 crms00429205 zqj 2013-03-28++
check_factory_state
if [ $? == 0 ]; then
	ENV_NOE_IN_FACTPRY=true
else
	ENV_NOE_IN_FACTPRY=false
fi
export ENV_NOE_IN_FACTPRY
#PR442574 crms00429205 zqj 2013-03-28--


export ADMCFG_NOE_PROTOCOL ENETCFG_VLAN_ENABLE ENETCFG_DHCP_USER_CLASS ENETCFG_DHCP_USER_CLASS_ENABLE ENETCFG_DHCP_MODE ENETCFG_AVA_ENABLE ENETCFG_DHCP_SURVIVABILITY_PARAM ENETCFG_DHCP_IPADDR_SURVI ENETCFG_DHCP_VLAN_ENABLE_SURVI ENETCFG_DHCP_VLAN_SURVI
exec busybox udhcpc "$@"
