diff --git a/src/images_build.sh b/src/images_build.sh index 7e94a83..377cf30 100755 --- a/src/images_build.sh +++ b/src/images_build.sh @@ -13,9 +13,12 @@ jpegoptim fdp zopflipng' +__fatal_error='false' + while read -r __program; do if ! which "${__program}" &>/dev/null; then - echo "Error: Need '${__program}'" + echo "Need '${__program}'" + __fatal_error='true' fi done <<<"${__needed_programs}" @@ -67,6 +70,13 @@ PNG_SCALE' # Functions ############################################################################### +__fatal_error_handler(){ +if [ "${__fatal_error}" == 'true' ]; then + echo 'Fatal Error: Exiting' + exit +fi +} + ######################################## # __set_env ######################################## @@ -340,6 +350,8 @@ __check_file() { ############################################################################### +__fatal_error_handler + { pushd "$(dirname "$0")"