chiark / gitweb /
Prep v239: Add support for the new 'suspend-then-hibernate' method.
[elogind.git] / tools / meson-check-help.sh
1 #!/bin/sh
2 set -eu
3
4 export SYSTEMD_LOG_LEVEL=info
5
6 # output width
7 if "$1"  --help | grep -v 'default:' | grep -E -q '.{80}.'; then
8         echo "$(basename "$1") --help output is too wide:"
9         "$1"  --help | awk 'length > 80' | grep -E --color=yes '.{80}'
10         exit 1
11 fi
12
13 # no --help output to stdout
14 if "$1" --help 2>&1 1>/dev/null | grep .; then
15         echo "$(basename "$1") --help prints to stderr"
16         exit 2
17 fi
18
19 # error output to stderr
20 if ! "$1" --no-such-parameter 2>&1 1>/dev/null | grep -q .; then
21         echo "$(basename "$1") with an unknown parameter does not print to stderr"
22         exit 3
23 fi