File: check-data-keymaps.sh

package info (click to toggle)
kbd 2.9.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,980 kB
  • sloc: ansic: 14,562; javascript: 3,038; sh: 1,154; pascal: 643; makefile: 614; lex: 542; yacc: 338; perl: 126; python: 96; sed: 6
file content (35 lines) | stat: -rwxr-xr-x 684 bytes parent folder | download
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