From: Sofian Brabez Date: Fri, 25 Jan 2019 12:03:35 +0000 (+0000) Subject: Handle dependencies using a loop X-Git-Url: http://git.6dev.net/?p=docker-gc-build%2F.git;a=commitdiff_plain;h=64e09ea0711e16851c34750e55c816290f1caf09 Handle dependencies using a loop --- diff --git a/release.sh b/release.sh index ffa513d..a9d81a7 100755 --- a/release.sh +++ b/release.sh @@ -1,16 +1,22 @@ #!/bin/bash -set -e +set -o errexit +set -o nounset +set -o pipefail -[ ! -f `which gpg` ] && { - echo 2>&1 "You need to install gnupg: brew install gnupg" +die() { + echo "$1" >&2 exit 2 } -[ ! -f `which deb-s3` ] && { - echo 2>&1 "You need to install deb-s3: gem install deb-s3" - exit 2 -} +declare -a deps=(gpg deb-s3) + +for dep in ${deps[*]} +do + [[ ! -f `which $dep` ]] && { + die "You need to install: $dep" + } +done COMMIT=`(cd docker-gc && git rev-parse --short HEAD)` VERSION="2:`cat ${PWD}/docker-gc/version.txt`~${COMMIT}"