#!/usr/bin/env sh OS=$(uname) PY=$(which python3) HC=$(which hoverctl) echo "PREPARING PYTHON3 ENVIRONMENT..." if [[ "$PY" = "python3 not found" ]]; then echo "No python3 installation found. Attempting install now..." if [[ "$OS" = "Darwin" ]]; then $(brew install python3) fi if [[ "$OS" = "Linux" ]]; then $(sudo apt install python3) fi PY=$(which python3) fi echo "PREPARING HOVERFLY INSTALLATION..." # shellcheck disable=SC2039 if [[ "$HC" = "hoverctl not found" ]]; then echo "HoverFly CLI binary not found. Attempting install now..." if [[ "$OS" = "Darwin" ]]; then $(brew install hoverfly) fi if [[ "$OS" = "Linux" ]]; then $(wget https://github.com/SpectoLabs/hoverfly/releases/download/v1.0.0/hoverfly_bundle_linux_amd64.zip) $(unzip hoverfly_bundle_linux_amd64.zip) $(sudo mv hoverctl /usr/local/bin) $(sudo mv hoverfly /usr/local/bin) fi HC=$(which hoverctl) fi echo "PREPARING PROJECT VIRTUAL ENVIRONMENT..." PENV=$(${PY} -m pip freeze|grep -i pipenv) PYVER=$(${PY} --version) echo "${PYVER}" if [[ -z "$PENV" && "$PENV"=" " ]]; then echo "Installing pipenv for python3..." ${PY} -m pip install pipenv echo "Installing pipenv virtual environment..." pipenv install else echo "\t${PENV}" fi echo "Dependency Graph:" pipenv graph echo "ALL SYSTEMS GO!"