Skip to content

Commit 94bdcdc

Browse files
committed
workstation-v0: enrich keyboard policy check output
1 parent 481d9cf commit 94bdcdc

1 file changed

Lines changed: 45 additions & 20 deletions

File tree

profiles/linux-dev/workstation-v0/bin/check-keyboard-policy.sh

Lines changed: 45 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,41 +18,61 @@ template_path(){
1818
printf '%s/sourceos/input/xremap-macos-compat.yml\n' "${XDG_CONFIG_HOME:-$HOME/.config}"
1919
}
2020

21+
present_or_missing(){
22+
if have "$1"; then
23+
printf 'present\n'
24+
else
25+
printf 'missing\n'
26+
fi
27+
}
28+
2129
main(){
22-
local pdir b tmpl
30+
local pdir b tmpl backend_valid input_remapper xremap_bin xkeysnail selected_available policy_ok
2331
pdir="$(profile_dir)"
2432
b="$(backend)"
2533
tmpl="$(template_path)"
34+
backend_valid=no
35+
selected_available=unknown
36+
policy_ok=no
2637

2738
printf 'profile_dir=%s\n' "$pdir"
39+
printf 'default_backend=input-remapper\n'
40+
printf 'primary_backend=input-remapper\n'
41+
printf 'compatibility_backends=xremap,kinto\n'
42+
printf 'wayland_first=yes\n'
43+
printf 'kinto_auto_install=no\n'
2844
printf 'selected_backend=%s\n' "$b"
2945

3046
case "$b" in
3147
input-remapper|xremap|kinto)
32-
printf 'backend_valid=yes\n'
33-
;;
34-
*)
35-
printf 'backend_valid=no\n'
48+
backend_valid=yes
3649
;;
3750
esac
51+
printf 'backend_valid=%s\n' "$backend_valid"
3852

39-
if have input-remapper-control; then
40-
printf 'input_remapper=present\n'
41-
else
42-
printf 'input_remapper=missing\n'
43-
fi
53+
input_remapper="$(present_or_missing input-remapper-control)"
54+
xremap_bin="$(present_or_missing xremap)"
55+
xkeysnail="$(present_or_missing xkeysnail)"
4456

45-
if have xremap; then
46-
printf 'xremap=present\n'
47-
else
48-
printf 'xremap=missing\n'
49-
fi
57+
printf 'input_remapper=%s\n' "$input_remapper"
58+
printf 'xremap=%s\n' "$xremap_bin"
59+
printf 'xkeysnail=%s\n' "$xkeysnail"
5060

51-
if have xkeysnail; then
52-
printf 'xkeysnail=present\n'
53-
else
54-
printf 'xkeysnail=missing\n'
55-
fi
61+
case "$b" in
62+
input-remapper)
63+
selected_available="$input_remapper"
64+
;;
65+
xremap)
66+
selected_available="$xremap_bin"
67+
;;
68+
kinto)
69+
selected_available="$xkeysnail"
70+
;;
71+
*)
72+
selected_available=invalid
73+
;;
74+
esac
75+
printf 'selected_backend_available=%s\n' "$selected_available"
5676

5777
if [[ -f "$tmpl" ]]; then
5878
printf 'xremap_template=present\n'
@@ -66,6 +86,11 @@ main(){
6686
else
6787
printf 'input_installer=missing\n'
6888
fi
89+
90+
if [[ "$backend_valid" == "yes" ]]; then
91+
policy_ok=yes
92+
fi
93+
printf 'policy_ok=%s\n' "$policy_ok"
6994
}
7095

7196
main "$@"

0 commit comments

Comments
 (0)