#!/bin/sh

set_wakeup_disabled () {
	local DEV_VENDOR="$1"
	local DEV_PRODUCT="$2"
	for DEV_LINK in `find /sys/bus/usb/devices -regextype posix-extended -regex ".*/[0-9]+-[0-9]+"`
	do
		if [ x`cat "$DEV_LINK/idVendor"` = "x$DEV_VENDOR" ] &&
		   [ x`cat "$DEV_LINK/idProduct"` = "x$DEV_PRODUCT" ]
		then
			echo disabled > "$DEV_LINK/power/wakeup"
		fi
	done
}

case "$1" in
	hibernate|suspend)
		set_wakeup_disabled 12d1 1001
		;;
	thaw|resume)
		:
		;;
	*)
		exit 1
		;;
esac

exit 0
