41 lines
978 B
Bash
41 lines
978 B
Bash
# Copyright (C) 2020-2022 Intel Corporation.
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
RED="\033[0;31m"
|
|
YELLOW="\033[1;33m"
|
|
GREEN="\033[0;32m"
|
|
NO_COLOR="\033[0m"
|
|
|
|
has_error=0
|
|
|
|
function do_step() {
|
|
local prompt=$1
|
|
local func=$2
|
|
shift 2
|
|
|
|
echo -e "$(date -Iseconds) ${logger_prefix}${YELLOW}[ Starting ]${NO_COLOR} ${prompt}"
|
|
if $func $*; then
|
|
echo -e "$(date -Iseconds) ${logger_prefix}${GREEN}[ Done ]${NO_COLOR} ${prompt}"
|
|
else
|
|
echo -e "$(date -Iseconds) ${logger_prefix}${RED}[ Failed ]${NO_COLOR} ${prompt}"
|
|
has_error=1
|
|
fi
|
|
}
|
|
|
|
function try_step() {
|
|
local prompt=$1
|
|
shift 1
|
|
|
|
if [[ ${has_error} != 0 ]]; then
|
|
echo -e "$(date -Iseconds) ${logger_prefix}${YELLOW}[ Skipped ]${NO_COLOR} ${prompt}"
|
|
else
|
|
do_step "$prompt" $*
|
|
fi
|
|
}
|
|
|
|
function print_info() {
|
|
if [[ ${has_error} == 0 ]]; then
|
|
echo -e "$(date -Iseconds) ${logger_prefix}${YELLOW}[ Info ]${NO_COLOR} $*"
|
|
fi
|
|
}
|