#!/bin/sh

RH_CONFIG_UMS=1
RH_CONFIG_UMS_NOVACOM=2
RH_CONFIG_PASSTHRU=3
RH_CONFIG_USBNET_PASSTHRU=4
RH_CONFIG_USBNET_UMS_NOVACOM=5
RH_CONFIG_PASSTHRU_NOVACOM=6

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_USBNET_UMS_NOVACOM ]; then
		stop novacomd
		sleep 1
		echo $RH_CONFIG_USBNET_UMS_NOVACOM > $SYS_CONFIG_NUM
		sleep 1
		ifup -f usb0
		ifup -f usb0:1
		start novacomd
	fi
elif [ -e $NOVACOM_ENABLED ]; then
	if [ $CONFIG_NUM != $RH_CONFIG_UMS_NOVACOM ]; then
		stop novacomd
		sleep 1
		echo $RH_CONFIG_UMS_NOVACOM > $SYS_CONFIG_NUM
		sleep 1
		start novacomd
	fi
else
	if [ $CONFIG_NUM != $RH_CONFIG_UMS ]; then
		stop novacomd
		sleep 1
		echo $RH_CONFIG_UMS > $SYS_CONFIG_NUM
		sleep 1
	fi
fi
exit 0
