From 9f66ec05389916fdd3e79edc93749d18ea920399 Mon Sep 17 00:00:00 2001 From: Lucio Andrés Illanes Albornoz (arab, vxp) Date: Jun 22 2016 18:11:12 +0000 Subject: List all missing prerequisite commands if one or more are missing. --- diff --git a/build.subr b/build.subr index 5093b3e..66e6ff3 100644 --- a/build.subr +++ b/build.subr @@ -155,9 +155,12 @@ check_path_vars() { check_prereqs() { while [ ${#} -gt 0 ]; do if ! command -v ${1} >/dev/null; then - log_msg failexit "Error: missing prerequisite command \`${1}'."; + _cp_missing_list="${1}${_cp_missing_list:+ ${_cp_missing_list}}"; fi; shift; done; + if [ -n "${_cp_missing_list}" ]; then + log_msg failexit "Error: missing prerequisite command(s): ${_cp_missing_list}."; + fi; unset _cp_missing_list; }; # Clear the environment by unsetting each exported variable except