File: utils.sh

package info (click to toggle)
rocblas 6.4.4-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,082,776 kB
  • sloc: cpp: 244,923; f90: 50,012; python: 50,003; sh: 24,630; asm: 8,917; makefile: 150; ansic: 107; xml: 36; awk: 14
file content (23 lines) | stat: -rw-r--r-- 540 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ERR='\033[0;31m'
INFO='\033[0;32m'
NC='\033[0m' # No color
echoerr() { echo -e "${ERR}$@${NC}" 1>&2; }
echoinfo() { echo -e "${INFO}$@${NC}" 1>&2; }

convert_comma_separated_to_array() {
    local var="$1"
    if [[ "$var" == *,* ]]; then
        IFS=',' read -r -a array <<< "$var"
        echo "${array[@]}"
    else
        echo "$var"
    fi
}

assert_envvar_exists() {
    local var_name="$1"
    if [ -z "${!var_name}" ]; then
        echoerr "Error: Environment variable $var_name is not set, see \`--help\`."
        exit 1
    fi
}