diff options
-rw-r--r-- | keymap/Makefile.am | 1 | ||||
-rwxr-xr-x | keymap/check-keymaps.sh | 16 |
2 files changed, 17 insertions, 0 deletions
diff --git a/keymap/Makefile.am b/keymap/Makefile.am index 9974eb4..c7984ec 100644 --- a/keymap/Makefile.am +++ b/keymap/Makefile.am @@ -34,6 +34,7 @@ keymap_CPPFLAGS = $(AM_CPPFLAGS) EXTRA_DIST=keymaps BUILT_SOURCES = keys-from-name.h keys-to-name.h CLEANFILES = keys.txt keys-from-name.gperf keys-from-name.h keys-to-name.h +TESTS = check-keymaps.sh # # generation of keys-{from,to}-name.h from linux/input.h and gperf diff --git a/keymap/check-keymaps.sh b/keymap/check-keymaps.sh new file mode 100755 index 0000000..bb38378 --- /dev/null +++ b/keymap/check-keymaps.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# check that all key names in keymaps/* are known in <linux/input.h> + +KEYLIST=${srcdir:-.}/keys.txt + +[ -e "$KEYLIST" ] || { + echo "need $KEYLIST please build first" >&2 + exit 1 +} + +missing=$(join -v 2 <(awk '{print tolower(substr($1,5))}' $KEYLIST | sort -u) <(awk '{print $2}' keymaps/*|sort -u)) +[ -z "$missing" ] || { + echo "ERROR: unknown key names in keymaps/*:" >&2 + echo "$missing" >&2 + exit 1 +} |