pyfly-demo/install.sh

54 lines
1.5 KiB
Bash
Raw Normal View History

2019-05-23 12:19:43 +00:00
#!/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..."
2020-10-10 14:43:20 +00:00
# shellcheck disable=SC2039
2019-05-23 12:19:43 +00:00
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!"