#!/usr/bin/env bash
# Copyright (c) Microsoft. All rights reserved.

COL_NO="\033[0m" # no color
COL_ERR="\033[1;31m" # light red
COL_H1="\033[1;33m" # yellow
COL_H2="\033[1;36m" # light cyan

header() {
    echo -e "${COL_H1}\n### $1 ${COL_NO}"
}

error() {
    echo -e "${COL_ERR}$1 ${COL_NO}"
}

check_dependency_dotnet() {
    set +e
    TEST=$(which dotnet)
    if [[ -z "$TEST" ]]; then
        echo "ERROR: 'dotnet' command not found."
        echo "Install .NET Core 2 and make sure the 'dotnet' command is in the PATH."
        echo ".NET Core 2 installation: https://dotnet.github.io"
        exit 1
    fi
    set -e
}

check_dependency_docker() {
    set +e
    TEST=$(which docker)
    if [[ -z "$TEST" ]]; then
        echo "ERROR: 'docker' command not found."
        echo "Install Docker and make sure the 'docker' command is in the PATH."
        echo "Docker installation: https://www.docker.com/community-edition#/download"
        exit 1
    fi
    set -e
}

check_dependency_git() {
    if ! which git >/dev/null 2>&1 ; then
        echo "ERROR: 'git' command not found."
        echo "Install git and make sure the 'git' command is in the PATH."
        echo "Git installation: https://git-scm.com"
        exit 1
    fi
}
