# -*- mode: shell-script; -*-
#start on stopped post_update
start on stopped hostname

console output

script

# If dropbear is in the image the we should be on an eng image
if [ -x /usr/sbin/dropbear ]; then
	install -d /var/gadget/
	touch /var/gadget/novacom_enabled
fi

if [ -e /sys/class/usb_gadget/config_num ]; then
	if [[ -e /var/gadget/usbnet_enabled && -e /var/gadget/novacom_enabled ]]; then
		echo 5 > /sys/class/usb_gadget/config_num
	elif [ -e /var/gadget/usbnet_enabled ]; then
		echo 5 > /sys/class/usb_gadget/config_num
	elif [ -e /var/gadget/novacom_enabled ]; then
		echo 2 > /sys/class/usb_gadget/config_num
	else
		echo 1 > /sys/class/usb_gadget/config_num
	fi
else
    export machineType=`uname -m`

    if [[ "$machineType" == "armv7l" ]];then
		if [[ -e /var/gadget/usbnet_enabled && -e /var/gadget/novacom_enabled ]]; then
			/sbin/modprobe -q g_composite product=0x101 || true
		elif [ -e /var/gadget/usbnet_enabled ]; then
			/sbin/modprobe -q g_composite product=0x101 || true
		elif [ -e /var/gadget/novacom_enabled ]; then
			/sbin/modprobe -q g_composite product=0x8002 || true
		else
			/sbin/modprobe -q g_composite product=0x8004 || true
		fi
	elif [[ "$machineType" == "armv6l" ]];then
		if [[ -e /var/gadget/usbnet_enabled && -e /var/gadget/novacom_enabled ]]; then
			/sbin/modprobe -q g_composite product=0x103 || true
		elif [ -e /var/gadget/usbnet_enabled ]; then
			/sbin/modprobe -q g_composite product=0x103 || true
		elif [ -e /var/gadget/novacom_enabled ]; then
			/sbin/modprobe -q g_composite product=0x8012 || true
		else
			/sbin/modprobe -q g_composite product=0x8012 || true
		fi
	    else
		/sbin/modprobe -q g_composite || true
    fi
fi
end script
