# Include for convenience log functions # Set _log_to_stderr to send messages to stderr as well, for logging if [ -z "${__log_sh_loaded}" ] then __log_sh_loaded=yes want ansi logf() { printf "${@}" [ -n "${_log_to_stderr}" ] && printf "${@}" >&2 } note() { printf " ${a_cyan}*${a_normal} " echo "${*}" [ -n "${_log_to_stderr}" ] && echo "* note: ${*}" >&2 } log() { printf " ${a_green}*${a_normal} " echo "${*}" [ -n "${_log_to_stderr}" ] && echo "* log: ${*}" >&2 } warn() { printf " ${a_yellow}*${a_normal} " echo "${*}" [ -n "${_log_to_stderr}" ] && echo "* warn: ${*}" >&2 } err() { printf " ${a_red}*${a_normal} " echo "${*}" [ -n "${_log_to_stderr}" ] && echo "* err: ${*}" >&2 exit 1 } chk() { _res=$? if [ $# -gt 0 ] then out=$("${@}") _res=$? fi if [ ${_res} -gt 0 ] then [ -n "${*}" ] && echo " ${a_red}*${a_normal} in '$(pwd)': cmd '${*}' failed with status ${_res}" [ -n "${out}" ] && printf " ${a_red}*${a_normal} Output:\n${out}\n" echo "" kill $$ fi } fi