1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#!/bin/sh -efu
TTY="${TTY:-/dev/tty60}"
workdir="$(readlink -f "$PWD")"
testdir="$(readlink -f "$0")"
testdir="${testdir%/*}"
topdir="${testdir%/*}"
cd "$topdir"
chmod 666 "$TTY"
kbd_mode -f -u -C "$TTY"
find "$PWD"/data/keymaps/i386/ \
\( -type f -a \! -regex '.*/include/.*' -a -name '*.map' \) \
-print |
sort -d -o "$workdir"/keymaps.list
export LOADKEYS_INCLUDE_PATH="$PWD/data/keymaps/**"
ret=0
while read -r keymap; do
if ! "$BUILDDIR"/src/loadkeys -C "$TTY" "$keymap" >/tmp/out 2>&1; then
{
printf '### Failed check: %s\n' "$keymap"
cat /tmp/out
} >&2
ret=1
fi
done < "$workdir"/keymaps.list
rm -f -- "$workdir"/keymaps.list /tmp/out ||:
exit $ret
|