chore: fix check-dependency.sh to work with arguments containing spaces (#969)

This commit is contained in:
Andrew Scheller 2016-12-11 23:09:57 +00:00 committed by Juan Cruz Viotti
parent c4a92d772d
commit 61860a79e3
2 changed files with 10 additions and 9 deletions

View File

@ -17,18 +17,18 @@
###
set -e
set +u
ARGV_DEPENDENCIES=$*
set -u
if [ -z "$ARGV_DEPENDENCIES" ]; then
if [ "$#" -lt 1 ]; then
echo "Usage: $0 <dependency...>"
exit 1
fi
RESULT=""
DEPENDENCIES=""
for dependency in $ARGV_DEPENDENCIES; do
for dependency in "$@"; do
DEPENDENCIES="$DEPENDENCIES $(echo $dependency | cut -d ' ' -f 1)"
if command -v $dependency 2>/dev/null 1>&2; then
RESULT=$dependency
break
@ -36,7 +36,11 @@ for dependency in $ARGV_DEPENDENCIES; do
done
if [ -z "$RESULT" ]; then
echo "Dependency missing: $ARGV_DEPENDENCIES" 1>&2
if [ "$#" -eq 1 ]; then
echo "Dependency missing:$DEPENDENCIES" 1>&2
else
echo "No dependency found from:$DEPENDENCIES" 1>&2
fi
exit 1
fi

View File

@ -21,10 +21,7 @@ set -e
./scripts/build/check-dependency.sh wget
SHA256SUM=$(./scripts/build/check-dependency.sh sha256sum shasum)
if [ "$SHA256SUM" == "shasum" ]; then
SHA256SUM="$SHA256SUM -a 256"
fi
SHA256SUM=$(./scripts/build/check-dependency.sh sha256sum "shasum -a 256")
function usage() {
echo "Usage: $0"