2 # SPDX-License-Identifier: LGPL-2.1-or-later
6 # Note: 'grep ... >/dev/null' instead of just 'grep -q' is used intentionally
7 # here, since 'grep -q' exits on the first match causing SIGPIPE being
12 export SYSTEMD_LOG_LEVEL
=info
14 if [[ ! -x "$BINARY" ]]; then
15 echo "$BINARY is not an executable"
19 # --version prints something. Also catches case where args are ignored.
20 if ! "$BINARY" --version |
grep .
>/dev
/null
; then
21 echo "$(basename "$BINARY") --version output is empty"
25 # no --version output to stderr
26 if "$BINARY" --version 2>&1 1>/dev
/null |
grep .
; then
27 echo "$(basename "$BINARY") --version prints to stderr"
31 # project version appears in version output
32 out
="$("$BINARY" --version)"
33 if ! grep -F "$VERSION" >/dev
/null
<<<"$out"; then
34 echo "$(basename "$BINARY") --version output does not match '$VERSION': $out"