Hack/build-pipenv.sh

53 lines
1.3 KiB
Bash

#!/bin/sh
# /////////////////////////////////////////////////////////////////
#
# build-pipenv.sh
# A shell script that creates a virtualenv for Hack font builds
# Copyright 2018 Christopher Simpkins
# MIT License
#
# Usage: ./build-pipenv.sh
#
# /////////////////////////////////////////////////////////////////
if ! which pipenv
then
echo "Unable to detect a pipenv install. Please install with 'pip install pipenv' then repeat your build attempt." 1>&2
exit 1
fi
# create virtualenv and install build dependencies
pipenv install --ignore-pipfile
# test for fontmake install in venv
if ! pipenv run fontmake --version
then
echo "Unable to detect fontmake install with pipenv. Please repeat your build attempt." 1>&2
exit 1
fi
# test for fontTools install in venv
if ! pipenv run python -c "import fontTools"
then
echo "Unable to detect fontTools install with pipenv. Please repeat your build attempt." 1>&2
exit 1
fi
# print environment used for build to std output stream
echo "================================="
echo " PYTHON BUILD ENVIRONMENT"
echo "================================="
echo " "
echo "Python interpreter version:"
pipenv run python --version
echo " "
pipenv graph
echo " "
echo "================================="
echo " "
echo "================================="
echo " "