#!/bin/sh

HAVE_CONSOLE=$1

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

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

CONFIG_NUM=`cat $SYS_CONFIG_NUM`

if [ $HAVE_CONSOLE = 1 ]; then
	if [ $PASSTHRU_CONSOLE = usbnet ]; then
		if [ $CONFIG_NUM != $RH_CONFIG_USBNET_PASSTHRU ]; then
			stop novacomd
			sleep 1
			echo $RH_CONFIG_USBNET_PASSTHRU > $SYS_CONFIG_NUM
			sleep 1
			ifup -f usb0
			ifup -f usb0:1
		fi
	else
		if [ $CONFIG_NUM != $RH_CONFIG_PASSTHRU_NOVACOM ]; then
			stop novacomd
			sleep 1
			echo $RH_CONFIG_PASSTHRU_NOVACOM > $SYS_CONFIG_NUM
			sleep 1
			start novacomd
		fi
	fi
else
	if [ $CONFIG_NUM != $RH_CONFIG_PASSTHRU ]; then
		stop novacomd
		sleep 1
		echo $RH_CONFIG_PASSTHRU > $SYS_CONFIG_NUM
		sleep 1
	fi
fi
exit 0
