summaryrefslogtreecommitdiff
path: root/devel/linux-js/files/jscal.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'devel/linux-js/files/jscal.sh.in')
-rw-r--r--devel/linux-js/files/jscal.sh.in19
1 files changed, 15 insertions, 4 deletions
diff --git a/devel/linux-js/files/jscal.sh.in b/devel/linux-js/files/jscal.sh.in
index ebc4b5d8e77a..d9cf58f5fa4a 100644
--- a/devel/linux-js/files/jscal.sh.in
+++ b/devel/linux-js/files/jscal.sh.in
@@ -2,10 +2,11 @@
# $FreeBSD$
# PROVIDE: jscal
+# REQUIRE: linux_js
# KEYWORD: shutdown
jscal_enable=${jscal_enable-"NO"}
-jscal_device="/dev/input/js0"
+jscal_devices="${jscal_devices:-/dev/input/js*}"
jscal_state="${jscal_state:-/var/db/jscal-state}"
. %%RC_SUBR%%
@@ -18,13 +19,23 @@ stop_cmd="jscal_stop"
jscal_start()
{
- [ -f "$jscal_state" ] && . "$jscal_state" 2>/dev/null
+ echo "Starting ${name}."
+ for d in $jscal_devices; do
+ [ "x$d" = "x$jscal_devices" ] && break
+ statefile="$jscal_state-`basename $d`"
+ [ -f "$statefile" ] && . "$statefile" 2>/dev/null
+ done
}
jscal_stop()
{
- cal=`"$command" -p "$jscal_device" 2>/dev/null` && \
- echo "$cal" | sed -e "s|^jscal|$command|" > $jscal_state
+ echo "Stopping ${name}."
+ for d in $jscal_devices; do
+ [ "x$d" = "x$jscal_devices" ] && break
+ statefile="$jscal_state-`basename $d`"
+ cal=`"$command" -p "$d" 2>/dev/null` && \
+ echo "$cal" | sed -e "s|^jscal|$command|" > "$statefile"
+ done
}
load_rc_config $name