#!/usr/bin/env bash

__SCRIPT="$0"

error () {
    echo -e "\033[31m$1\033[0m"
}

warning () {
    echo -e "\033[33m$1\033[0m"
}

abort () {
	error "$2"
	exit $1
}

getos () {
	echo `/usr/share/dosis2/bin/whichos`
}

enforce_root () {
    if [ "${UID}" != "0" ]; then
        abort 1 "${__SCRIPT} must be ran as root"
    fi
}

prompt () {
    __var=""
    read -p "$1 " __var
    echo "${__var}"
}

prompt_yes_no () {
    __answer=""
    while [ "${__answer}" != "yes" ] && [ "${__answer}" != "no" ]; do
        __answer="`prompt "$1 (yes/no)"`"
    done

    echo "${__answer}"
}

choose_first_existing_file () {
    for f in "${@}"; do
        if [ -f "${f}" ]; then
            echo "${f}"
            break
        fi
    done
}