summaryrefslogtreecommitdiff
path: root/extras
diff options
context:
space:
mode:
authorgreg@kroah.com <greg@kroah.com>2004-10-15 19:18:58 -0700
committerGreg KH <gregkh@suse.de>2005-04-26 22:02:45 -0700
commit29afcc5f111f780869a7b091600b106136e11b6d (patch)
treee33668d1a1ee14caff23c37cfe6880d2f74ad916 /extras
parent13299c29e7d87d38079fd8a25def44103564d9f4 (diff)
[PATCH] add some helper scripts for dvb and input devices.
Diffstat (limited to 'extras')
-rw-r--r--extras/dvb.sh3
-rw-r--r--extras/inputdev.sh30
2 files changed, 33 insertions, 0 deletions
diff --git a/extras/dvb.sh b/extras/dvb.sh
new file mode 100644
index 0000000000..b14a6d0d7b
--- /dev/null
+++ b/extras/dvb.sh
@@ -0,0 +1,3 @@
+#!/bin/sh -e
+echo $1 | sed -e 's#^dvb\([0-9]\)\.\([^0-9]*\)\([0-9]\)#dvb/adapter\1/\2\3#'
+exit 0
diff --git a/extras/inputdev.sh b/extras/inputdev.sh
new file mode 100644
index 0000000000..82e4fdc374
--- /dev/null
+++ b/extras/inputdev.sh
@@ -0,0 +1,30 @@
+#!/bin/sh -e
+#
+# Scans /proc/bus/input/devices for the given device.
+#
+# (c) 2004 Darren Salt <linux@youmustbejoking.demon.co.uk>
+# GPL v2 or later applies.
+
+[ "$1" ] || exit 0
+
+# input device name, less leading "input/"
+DEVICE=${1#input/}
+
+# "|"-separated list.
+# The first found in the given device's "N:" line will be output.
+DEFAULT_KEYWORDS='dvb|saa7134'
+KEYWORDS=${2:-$DEFAULT_KEYWORDS}
+
+exec sed -nre '
+ /^I:/ {
+ : gather
+ N
+ /\nH:/! b gather
+ /'"$DEVICE"'/ {
+ s/^.*\nN:[^\n]*("|\b)('"$KEYWORDS"')("|\b)[^\n]*\n.*$/inputdev/
+ T
+ p
+ }
+ }
+' < /proc/bus/input/devices
+