#!/bin/bash

. /usr/lib/pm-utils/functions

persist_wifi() {
	for I in /sys/bus/usb/devices/*/*
	do
	  if [ -e $I/idVendor -a -e $I/idProduct ]; then
	    idvendor=`cat $I/idVendor`
	    idproduct=`cat $I/idProduct`
	    # Check for cherrypoint webcamera
	    if [ x$idvendor = x0db0 -a x$idproduct = x6877 ]; then
	      if [ -e $I/../power/persist ]; then
		echo 1 > $I/power/persist
	      fi
	      if [ -e $I/../power/persist ] ; then
		echo 1 > $I/../power/persist
	      fi
	    fi
	  fi
	done
}

RETVAL=0
case $1 in 
    hibernate|suspend)
        persist_wifi
        ;;
    *) 
        ;;
esac

exit $RETVAL
