#!/bin/sh

RH_CONFIG_RETAIL=1
RH_CONFIG_DEBUG=2
RH_CONFIG_PASSTHRU=3
RH_CONFIG_DEV_1=4
RH_CONFIG_DEV_2=5

SYS_CONFIG_NUM=/sys/class/usb_gadget/config_num
USBNET_ENABLED=/var/gadget/usbnet_enabled
NOVACOM_ENABLED=/var/gadget/novacom_enabled

if [ ! -e $SYS_CONFIG_NUM ]; then
	exit 1
fi

CONFIG_NUM=`cat $SYS_CONFIG_NUM`

if [ -e $USBNET_ENABLED ]; then
	if [ $CONFIG_NUM != $RH_CONFIG_DEV_2 ]; then
		echo $RH_CONFIG_DEV_2 > $SYS_CONFIG_NUM
		sleep 1
		ifup -f usb0
		ifup -f usb0:1
		start storaged
		start novacomd
	fi
elif [ -e $NOVACOM_ENABLED ]; then
	if [ $CONFIG_NUM != $RH_CONFIG_DEBUG ]; then
		echo $RH_CONFIG_DEBUG > $SYS_CONFIG_NUM
		sleep 1
		start storaged
		start novacomd
	fi
else
	if [ $CONFIG_NUM != $RH_CONFIG_RETAIL ]; then
		echo $RH_CONFIG_RETAIL > $SYS_CONFIG_NUM
		sleep 1
		start storaged
	fi
fi
exit 0
