1# Copyright (C) 2020-2022 Intel Corporation. 2# SPDX-License-Identifier: BSD-3-Clause 3 4RED="\033[0;31m" 5YELLOW="\033[1;33m" 6GREEN="\033[0;32m" 7NO_COLOR="\033[0m" 8 9has_error=0 10 11function do_step() { 12 local prompt=$1 13 local func=$2 14 shift 2 15 16 echo -e "$(date -Iseconds) ${logger_prefix}${YELLOW}[ Starting ]${NO_COLOR} ${prompt}" 17 if $func $*; then 18 echo -e "$(date -Iseconds) ${logger_prefix}${GREEN}[ Done ]${NO_COLOR} ${prompt}" 19 else 20 echo -e "$(date -Iseconds) ${logger_prefix}${RED}[ Failed ]${NO_COLOR} ${prompt}" 21 has_error=1 22 fi 23} 24 25function try_step() { 26 local prompt=$1 27 shift 1 28 29 if [[ ${has_error} != 0 ]]; then 30 echo -e "$(date -Iseconds) ${logger_prefix}${YELLOW}[ Skipped ]${NO_COLOR} ${prompt}" 31 else 32 do_step "$prompt" $* 33 fi 34} 35 36function print_info() { 37 if [[ ${has_error} == 0 ]]; then 38 echo -e "$(date -Iseconds) ${logger_prefix}${YELLOW}[ Info ]${NO_COLOR} $*" 39 fi 40} 41