qusal/scripts/requires-program.sh
2024-06-13 14:03:16 +02:00

20 lines
435 B
Bash
Executable File

#!/bin/sh
## SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
##
## SPDX-License-Identifier: AGPL-3.0-or-later
set -eu
requires_program=""
for pkg in "${@}"; do
if ! command -v "${pkg}" >/dev/null; then
requires_program="${requires_program:+"${requires_program} "}${pkg}"
continue
fi
done
if test -n "${requires_program}"; then
echo "Missing program(s): ${requires_program}" >&2
exit 1
fi