53 lines
1.3 KiB
Bash
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 " "
|