Blob Blame History Raw
#!/bin/sh

# Run "initctl log-priority info" to get debug from
# upstart about events being processed, or pass
# --debug to your kernel arguments

emit_event()
{
	/sbin/initctl emit --no-wait $1
}

# If any of those paths are read-only, bail
if `mount | grep "on / type" | grep -q ro` ; then
	return 1;
fi

# If the action is add, we always have an adapter
if test "x$ACTION" = "xadd" ; then
	emit_event fedora.bluetooth-adapter-available
	exit 0
fi

# Check whether any devices are available
if `udevadm info --export-db | grep -q -e '/devices/.*/bluetooth/.*'` ; then
	emit_event fedora.bluetooth-adapter-available
else
	emit_event fedora.bluetooth-adapter-not-available
fi

exit 0