build-min.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #Make VF
  2. fontmake -m Roboto-min.designspace -o variable --output-path fonts/Roboto[ital,wdth,wght].ttf
  3. # Remove MVAR
  4. gftools fix-unwanted-tables -t "MVAR" fonts/Roboto-unhinted.ttf
  5. # Merge Hints from VTT source
  6. python -m vttLib dumpfile HintingSource/VTTSourceRoboto-min-VF.ttf
  7. mv HintingSource/VTTSourceRoboto-min-VF_VTT_Hinting.ttx fonts/vtt-hinting.ttx
  8. python -m vttLib mergefile fonts/vtt-hinting.ttx fonts/Roboto[ital,wdth,wght].ttf
  9. python -m vttLib compile fonts/Roboto[ital,wdth,wght].ttf
  10. rm fonts/Roboto[ital,wdth,wght].ttf
  11. mv fonts/Roboto[ital,wdth,wght]#1.ttf fonts/Roboto[ital,wdth,wght].ttf
  12. #fix maxp
  13. ttx -m fonts/Roboto[ital,wdth,wght].ttf fonts/fixes/maxp-fix.ttx
  14. mv fonts/fixes/maxp-fix.ttf fonts/maxp-fix.ttf
  15. ttx fonts/maxp-fix.ttf
  16. rm fonts/maxp-fix.ttf
  17. rm fonts/Roboto[ital,wdth,wght].ttf
  18. ttx fonts/maxp-fix.ttx
  19. rm fonts/maxp-fix.ttx
  20. mv fonts/maxp-fix.ttf fonts/Roboto[ital,wdth,wght].ttf
  21. #fix GASP
  22. ttx -m fonts/Roboto[ital,wdth,wght].ttf fonts/fixes/gasp-fix.ttx
  23. mv fonts/fixes/gasp-fix.ttf fonts/gasp-fix.ttf
  24. ttx fonts/gasp-fix.ttf
  25. rm fonts/gasp-fix.ttf
  26. rm fonts/Roboto[ital,wdth,wght].ttf
  27. ttx fonts/gasp-fix.ttx
  28. rm fonts/gasp-fix.ttx
  29. mv fonts/gasp-fix.ttf fonts/Roboto[ital,wdth,wght].ttf
  30. #fix STAT
  31. statmake --designspace Roboto-min.designspace --stylespace Roboto-min.stylespace fonts/Roboto[ital,wdth,wght].ttf
  32. #remove TSI tables from VF
  33. python -m vttLib compile fonts/Roboto[ital,wdth,wght].ttf --ship
  34. rm fonts/Roboto[ital,wdth,wght].ttf
  35. mv fonts/Roboto[ital,wdth,wght]#1.ttf fonts/Roboto[ital,wdth,wght].ttf