35 lines
1014 B
Bash
35 lines
1014 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
|
|
echo "Build with gftools builder"
|
|
gftools builder config.yaml
|
|
|
|
echo "Slice into Roman and Italic VF (as Google Fonts currently doesn't support slnt or ital axes)"
|
|
|
|
fonttools varLib.instancer "../fonts/variable/Anybody[ital,wdth,wght].ttf" ital=0 --update-name-table -o "../fonts/variable/Anybody[wdth,wght].ttf"
|
|
fonttools varLib.instancer "../fonts/variable/Anybody[ital,wdth,wght].ttf" ital=1 --update-name-table -o "../fonts/variable/Anybody-Italic[wdth,wght].ttf"
|
|
|
|
echo "Fix name ID 25"
|
|
gftools gen-stat "../fonts/variable/Anybody-Italic[wdth,wght].ttf" --axis-order 'wdth' 'wght' 'ital' --inplace
|
|
|
|
echo "Fix style linking"
|
|
python3 fix.py
|
|
|
|
echo "fix statics and create webfonts"
|
|
ttf=$(ls ../fonts/ttf/*.ttf)
|
|
for font in $ttf
|
|
do
|
|
ttfautohint $font $font.fix
|
|
mv $font.fix $font
|
|
gftools fix-hinting $font
|
|
mv $font.fix $font
|
|
fonttools ttLib.woff2 compress $font
|
|
done
|
|
|
|
rm -rf ../fonts/webfonts
|
|
mkdir ../fonts/webfonts
|
|
mv ../fonts/ttf/*.woff2 ../fonts/webfonts/
|
|
|
|
echo "Complete"
|