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