From: Joerg Jaspert Date: Sat, 4 Jun 2011 11:43:51 +0000 (+0200) Subject: preflight function X-Git-Url: https://git.toastfreeware.priv.at/gregoa/movein.git/commitdiff_plain/8278a16022d157a6c5f57cfa7d5f867fdbc72ef3?hp=1284f6ddfba1a7ed62048a19a385d6867b7f8af9 preflight function add a preflight function and check stuff is there before we use it --- diff --git a/movein b/movein index f2cf3a4..ada5c7b 100755 --- a/movein +++ b/movein @@ -227,6 +227,24 @@ END } +preflight() { + # Check a few requirements before doing any work + errors=0 + set +e + for binary in mr git; do + bin=$(which ${binary}) + if [ -z "${bin}" ]; then + echo "Missing required program: ${binary}" + errors=$(( errors + 1 )) + fi + done + set -e + if [ $errors -ne 0 ]; then + echo "Errors found, exiting" + exit 2 + fi +} + if [ $# -lt 1 ]; then usage exit 1 @@ -238,9 +256,11 @@ case "$command" in init $@ ;; add) + preflight add $@ ;; new) + preflight new $@ ;; login)