#!/bin/sh


set -e

case "$1" in
  start)
        echo -n "Starting modem dependent daemons: "
        search_dir="/sys/bus/msm_subsys/devices/"
        for entry in `ls $search_dir`
        do
            subsys_temp=`cat $search_dir/$entry/name`
            if [ "$subsys_temp" == "modem" ]
            then
                break
            fi
        done
        counter=0
        while [ ${counter} -le 10 ]
        do
           msstate=`cat $search_dir/$entry/state`
           if [ "$msstate" == "ONLINE" ]
           then
              break
           fi
           counter=$(( $counter + 1 ))
           sleep 1
        done
        #will.shao, enble usb after modem started.     
	USB_FUNC="diag,serial,rmnet"
	if [ -f /sbin/usb/compositions/quec_usb_func ]                                        
	then                                                                                  
		USB_FUNC=`cat /sbin/usb/compositions/quec_usb_func`                         
	fi
	
	if [ "$USB_FUNC" != "" ]
	then
		echo 1 > /sys/class/android_usb/android0/enable
        fi
	;;
  stop)
        echo "done"
        ;;
  restart)
        $0 stop
        $0 start
        ;;
  *)
        echo "Usage mssboot { start | stop | restart}" >&2
        exit 1
        ;;
esac

exit 0
