Add identation

This commit is contained in:
fortuna 2018-10-25 15:09:58 -04:00
parent 9bbe489785
commit 17a5758b51

View file

@ -22,21 +22,26 @@ set -eu
export ROOT_DIR=${ROOT_DIR:-$(git rev-parse --show-toplevel)}
export BUILD_DIR=${BUILD_DIR:-$ROOT_DIR/build}
export _DO_ACTION_INDENT=''
function do_action() {
local OLD_INDENT=${_DO_ACTION_INDENT}
_DO_ACTION_INDENT="..${_DO_ACTION_INDENT}"
readonly STYLE_BOLD_WHITE='\033[1;37m'
readonly STYLE_BOLD_RED='\033[1;31m'
readonly STYLE_RESET='\033[0m'
local action=$1
echo -e "$STYLE_BOLD_WHITE[Running $action]$STYLE_RESET"
echo -e "${OLD_INDENT}$STYLE_BOLD_WHITE[Running $action]$STYLE_RESET"
shift
if $ROOT_DIR/src/${action}_action.sh "$@"; then
echo -e "$STYLE_BOLD_WHITE[Done $action]$STYLE_RESET"
local status=0
$ROOT_DIR/src/${action}_action.sh "$@" || status=$?
if ((status == 0)); then
echo -e "${OLD_INDENT}$STYLE_BOLD_WHITE[Done $action]$STYLE_RESET"
else
local status=$?
echo -e "$STYLE_BOLD_RED[Failed $action]$STYLE_RESET"
return $status
echo -e "${OLD_INDENT}$STYLE_BOLD_RED[Failed $action]$STYLE_RESET"
fi
_DO_ACTION_INDENT=${OLD_INDENT}
return $status
}
export -f do_action