#!/bin/sh

PRODUCT=`/bin/kobo_config.sh`;
#[ $PRODUCT != trilogy ] && PREFIX=$PRODUCT-

ETHER_MODULE_LOADED=`lsmod | grep -c g_ether`

PLATFORM=freescale

if [ `dd if=/dev/mmcblk0 bs=512 skip=1024 count=1 | grep -c "HW CONFIG"` == 1 ]; then
	if [ -e /drivers/ntx508 ]; then
		PLATFORM=ntx508
	fi
fi

if [ -e /usr/local/Kobo/udev/patchusb.sh ]; then
	/usr/local/Kobo/udev/patchusb.sh
fi

if [ -e /usr/local/Kobo/udev/checkudhcpd.sh ]; then
	/usr/local/Kobo/udev/checkudhcpd.sh
fi

if [ "$ACTION" == "add" ]; then

	/sbin/insmod /drivers/$PLATFORM/usb/gadget/arcotg_udc.ko
	echo "loading ehternet gadget"
	/sbin/insmod /drivers/$PLATFORM/usb/gadget/g_ether.ko

	sleep 2
	echo "bringing up interface"
	ifup usb0
	#echo "starting dhcp deamon"
	#udhcpd

elif [ "$ACTION" == "remove" ]; then
	if [ $ETHER_MODULE_LOADED -gt 0 ]; then
		#kill $(cat /var/run/udhcpd.pid) 
		ifdown usb0
		/sbin/rmmod -w g_ether
		/sbin/rmmod -w arcotg_udc
	fi
fi
