2018-11-08 10:29:12 +03:00
|
|
|
### WIP macOS build script for Work Sans Upright and Italic VF, based on a build script by Mike LaGuttuta
|
|
|
|
|
|
|
|
# Setting the Source and VF name, determine if it's for Italic or Upright source from the argument passed to this script
|
|
|
|
if [ "$1" == "Italic" ]; then
|
|
|
|
# Italic
|
|
|
|
glyphsSource="WorkSans-Italic.glyphs"
|
|
|
|
VFname="WorkSans-ItalicItalic-VF"
|
|
|
|
elif [ "$1" == "Upright" ]; then
|
|
|
|
# Upright
|
|
|
|
glyphsSource="WorkSans.glyphs"
|
|
|
|
VFname="WorkSans-VF"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Call fontmake to generate variable font
|
2018-11-07 11:05:48 +03:00
|
|
|
fontmake -o variable -g $glyphsSource
|
2018-11-07 13:01:01 +03:00
|
|
|
echo "${VFname}.ttf generated"
|
2018-11-07 10:27:25 +03:00
|
|
|
|
2018-11-08 10:29:12 +03:00
|
|
|
# Clean up folders
|
2018-11-07 13:01:01 +03:00
|
|
|
mv variable_ttf/${VFname}.ttf ${VFname}.ttf
|
2018-11-07 10:27:25 +03:00
|
|
|
|
2018-11-07 13:01:01 +03:00
|
|
|
rm -rf master_ufo
|
|
|
|
rm -rf instance_ufo
|
|
|
|
rm -rf variable_ttf
|
2018-11-07 10:27:25 +03:00
|
|
|
|
2018-11-09 05:54:54 +03:00
|
|
|
# Add featureVariation for bracket trick glyphs
|
2018-11-08 13:36:47 +03:00
|
|
|
python tools/swapBracketTrick.py ${VFname}.ttf "$1"
|
|
|
|
mv ${VFname}-swap.ttf ${VFname}.ttf
|
2018-11-07 10:27:25 +03:00
|
|
|
|
2018-11-08 10:29:12 +03:00
|
|
|
# Fix non-hinting, DSIG and GASP table
|
2018-11-07 13:01:01 +03:00
|
|
|
gftools fix-nonhinting ${VFname}.ttf ${VFname}.ttf
|
|
|
|
gftools fix-gasp ${VFname}.ttf
|
|
|
|
echo "nonhinting, dsig, gasp fixed"
|
2018-11-07 10:27:25 +03:00
|
|
|
|
2018-11-08 10:29:12 +03:00
|
|
|
# Clean up backup file
|
2018-11-07 13:01:01 +03:00
|
|
|
rm -rf ${VFname}-backup-fonttools-prep-gasp.ttf
|
2018-11-07 10:27:25 +03:00
|
|
|
|
2018-11-08 13:36:47 +03:00
|
|
|
# # Fix VF Metadata
|
|
|
|
# python tools/gftools-fix-vf-meta.py ${VFname}.ttf
|
|
|
|
# echo "vf-meta fixed"
|
|
|
|
# # Clean up and rename VF
|
|
|
|
# rm ${VFname}.ttf
|
|
|
|
# mv ${VFname}.ttf.fix ${VFname}.ttf
|
2018-11-07 13:01:01 +03:00
|
|
|
|
2018-11-08 10:29:12 +03:00
|
|
|
# Correct nameID 6 (remove space)
|
|
|
|
python tools/NAMEpatch.py ${VFname}.ttf
|
|
|
|
rm ${VFname}.ttf
|
|
|
|
mv ${VFname}#1.ttf ${VFname}.ttf
|
|
|
|
echo "nameID 6 fixed"
|
|
|
|
|
2018-11-08 13:36:47 +03:00
|
|
|
# Fix DSIG
|
|
|
|
gftools fix-dsig --autofix ${VFname}.ttf
|
|
|
|
|
2018-11-08 10:29:12 +03:00
|
|
|
if [ "$1" = "Italic" ]; then
|
|
|
|
# Rename *-ItalicItalic to -Italic
|
|
|
|
for i in *.ttf; do
|
|
|
|
mv "$i" "${i//ItalicItalic/Italic}"
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
# fontbakery check-googlefonts ${VFname}.ttf --ghmarkdown fontbakery-report.md
|
2018-11-07 13:01:01 +03:00
|
|
|
|
|
|
|
## move font into folder of dist/, with timestamp, then fontbake the font
|
2018-11-07 11:05:48 +03:00
|
|
|
# python3 tools/distdate-and-fontbake.py ${VFname}.ttf
|