|
@@ -1,223 +0,0 @@
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-TTFAH="$HOME/ttfautohint-build/local/bin/ttfautohint"
|
|
|
-
|
|
|
-
|
|
|
-if [ $# -gt 1 ]
|
|
|
- then
|
|
|
- echo "Inappropriate arguments included in your command." 1>&2
|
|
|
- echo "Usage: ./build-ttf.sh (--install-dependencies)" 1>&2
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-if [ "$1" = "--install-dependencies" ]
|
|
|
- then
|
|
|
-
|
|
|
- pip install --upgrade fontmake
|
|
|
-
|
|
|
- pip install --upgrade fonttools
|
|
|
-
|
|
|
- tools/scripts/install/ttfautohint-build.sh
|
|
|
-
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-INSTALLFLAG=0
|
|
|
-
|
|
|
-echo "Confirming that build dependencies are installed..."
|
|
|
-echo " "
|
|
|
-
|
|
|
-if ! which fontmake
|
|
|
- then
|
|
|
- echo "Unable to install fontmake with 'pip install fontmake'. Please attempt a manual install of this build dependency and then repeat your build attempt." 1>&2
|
|
|
- INSTALLFLAG=1
|
|
|
-fi
|
|
|
-
|
|
|
-if ! python -c "import fontTools"
|
|
|
- then
|
|
|
- echo "Unable to install fontTools with 'pip install fonttools'. Please attempt a manual install of this build dependency and then repeat your build attempt." 1>&2
|
|
|
- INSTALLFLAG=1
|
|
|
-else
|
|
|
- echo "fontTools Python library identified"
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-if ! [ -f "$TTFAH" ]
|
|
|
- then
|
|
|
- if ! which ttfautohint
|
|
|
- then
|
|
|
- echo "Unable to install ttfautohint from source. Please attempt a manual install of this build dependency and then repeat your build attempt." 1>&2
|
|
|
- INSTALLFLAG=1
|
|
|
- else
|
|
|
- TTFAH="ttfautohint"
|
|
|
- fi
|
|
|
-fi
|
|
|
-
|
|
|
-if [ $INSTALLFLAG -eq 1 ]
|
|
|
- then
|
|
|
- echo "Build canceled." 1>&2
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-echo "Starting build..."
|
|
|
-echo " "
|
|
|
-
|
|
|
-
|
|
|
-if [ -f "build/ttf/Hack-Regular.ttf" ]; then
|
|
|
- rm build/ttf/Hack-Regular.ttf
|
|
|
-fi
|
|
|
-
|
|
|
-if [ -f "build/ttf/Hack-Italic.ttf" ]; then
|
|
|
- rm build/ttf/Hack-Italic.ttf
|
|
|
-fi
|
|
|
-
|
|
|
-if [ -f "build/ttf/Hack-Bold.ttf" ]; then
|
|
|
- rm build/ttf/Hack-Bold.ttf
|
|
|
-fi
|
|
|
-
|
|
|
-if [ -f "build/ttf/Hack-BoldItalic.ttf" ]; then
|
|
|
- rm build/ttf/Hack-BoldItalic.ttf
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-if [ -d "master_ttf" ]; then
|
|
|
- rm -rf master_ttf
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-if ! fontmake -u "source/Hack-Regular.ufo" -o ttf
|
|
|
- then
|
|
|
- echo "Unable to build the Hack-Regular variant set. Build canceled." 1>&2
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-if ! fontmake -u "source/Hack-Bold.ufo" -o ttf
|
|
|
- then
|
|
|
- echo "Unable to build the Hack-Bold variant set. Build canceled." 1>&2
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-if ! fontmake -u "source/Hack-Italic.ufo" -o ttf
|
|
|
- then
|
|
|
- echo "Unable to build the Hack-Italic variant set. Build canceled." 1>&2
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-if ! fontmake -u "source/Hack-BoldItalic.ufo" -o ttf
|
|
|
- then
|
|
|
- echo "Unable to build the Hack-BoldItalic variant set. Build canceled." 1>&2
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-echo " "
|
|
|
-echo "Attempting DSIG table fixes with fontbakery..."
|
|
|
-echo " "
|
|
|
-if ! python postbuild_processing/fixes/fix-dsig.py master_ttf/*.ttf
|
|
|
- then
|
|
|
- echo "Unable to complete DSIG table fixes on the release files"
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-echo " "
|
|
|
-echo "Attempting fstype fixes with fontbakery..."
|
|
|
-echo " "
|
|
|
-if ! python postbuild_processing/fixes/fix-fstype.py master_ttf/*.ttf
|
|
|
- then
|
|
|
- echo "Unable to complete fstype fixes on the release files"
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-echo " "
|
|
|
-echo "Attempting ttfautohint hinting..."
|
|
|
-echo " "
|
|
|
-
|
|
|
-mkdir master_ttf/hinted
|
|
|
-
|
|
|
-
|
|
|
-if ! "$TTFAH" -l 6 -r 50 -x 10 -H 181 -D latn -f latn -w G -W -t -X "" -I -m "postbuild_processing/tt-hinting/Hack-Regular-TA.txt" "master_ttf/Hack-Regular.ttf" "master_ttf/hinted/Hack-Regular.ttf"
|
|
|
- then
|
|
|
- echo "Unable to execute ttfautohint on the Hack-Regular variant set. Build canceled." 1>&2
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-echo "master_ttf/Hack-Regular.ttf - successful hinting with ttfautohint"
|
|
|
-
|
|
|
-
|
|
|
-if ! "$TTFAH" -l 6 -r 50 -x 10 -H 260 -D latn -f latn -w G -W -t -X "" -I -m "postbuild_processing/tt-hinting/Hack-Bold-TA.txt" "master_ttf/Hack-Bold.ttf" "master_ttf/hinted/Hack-Bold.ttf"
|
|
|
- then
|
|
|
- echo "Unable to execute ttfautohint on the Hack-Bold variant set. Build canceled." 1>&2
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-echo "master_ttf/Hack-Bold.ttf - successful hinting with ttfautohint"
|
|
|
-
|
|
|
-
|
|
|
-if ! "$TTFAH" -l 6 -r 50 -x 10 -H 145 -D latn -f latn -w G -W -t -X "" -I -m "postbuild_processing/tt-hinting/Hack-Italic-TA.txt" "master_ttf/Hack-Italic.ttf" "master_ttf/hinted/Hack-Italic.ttf"
|
|
|
- then
|
|
|
- echo "Unable to execute ttfautohint on the Hack-Italic variant set. Build canceled." 1>&2
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-echo "master_ttf/Hack-Italic.ttf - successful hinting with ttfautohint"
|
|
|
-
|
|
|
-
|
|
|
-if ! "$TTFAH" -l 6 -r 50 -x 10 -H 265 -D latn -f latn -w G -W -t -X "" -I -m "postbuild_processing/tt-hinting/Hack-BoldItalic-TA.txt" "master_ttf/Hack-BoldItalic.ttf" "master_ttf/hinted/Hack-BoldItalic.ttf"
|
|
|
- then
|
|
|
- echo "Unable to execute ttfautohint on the Hack-BoldItalic variant set. Build canceled." 1>&2
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-echo "master_ttf/Hack-BoldItalic.ttf - successful hinting with ttfautohint"
|
|
|
-echo " "
|
|
|
-
|
|
|
-
|
|
|
-echo " "
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-if ! [ -d build/ttf ]; then
|
|
|
- mkdir build/ttf
|
|
|
-fi
|
|
|
-
|
|
|
-mv master_ttf/hinted/Hack-Regular.ttf build/ttf/Hack-Regular.ttf
|
|
|
-echo "Regular ttf build path: build/ttf/Hack-Regular.ttf"
|
|
|
-mv master_ttf/hinted/Hack-Italic.ttf build/ttf/Hack-Italic.ttf
|
|
|
-echo "Italic ttf build path: build/ttf/Hack-Italic.ttf"
|
|
|
-mv master_ttf/hinted/Hack-Bold.ttf build/ttf/Hack-Bold.ttf
|
|
|
-echo "Bold ttf build path: build/ttf/Hack-Bold.ttf"
|
|
|
-mv master_ttf/hinted/Hack-BoldItalic.ttf build/ttf/Hack-BoldItalic.ttf
|
|
|
-echo "Bold Italic ttf build path: build/ttf/Hack-BoldItalic.ttf"
|
|
|
-
|
|
|
-
|
|
|
-rm -rf master_ttf
|