#!/bin/bash -eu

cmd_name="$(basename "${BASH_SOURCE[0]}")"
cmd_dir="$(dirname "$(readlink -e "${BASH_SOURCE[0]}")")"
base_dir="$(dirname "${cmd_dir}")"
venv_dir="${base_dir}/.venv"
venv_reqs="${venv_dir}-requirements.txt"

if [[ -n "$(which virtualenv)" ]];
then
    venv_cmd="virtualenv"
else
    venv_cmd="python3 -m venv"
fi

if ${venv_cmd} "${venv_dir}"; then
    "${venv_dir}/bin/pip" install --upgrade pip setuptools wheel -r "${venv_reqs}"
else
    echo "ERROR: Failed to create a Python3 venv."
    echo "Please ensure an appropriate tool (virtualenv or the Python3 venv"
    echo "package) is available."
    exit 1
fi

# vim:shiftwidth=4:tabstop=4:expandtab
