53 lines
1.4 KiB
Bash
53 lines
1.4 KiB
Bash
|
#!/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..."
|
||
|
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!"
|