#!/bin/bash # Generate font files with FontForge, and a CSS declaration for this font. basename=$1 ttf="${basename}.ttf" otf="OTF/${basename}.otf" texFamily="cm" # arbitrary two letters out of the font's name texCut="r" # Regular if [[ "${basename,,}" == *bold* ]]; then texCut="b" # Bold fi echo -e "\e[1;37mGenerating ${basename}... \e[0m" fontforge -lang=py -script - < Webfonts/${basename}-decl.css <= 3.6, any other modern browser */ url('${basename}.ttf') format('truetype'), /* Safari, Android, iOS */ url('${basename}.svg#${basename}') format('svg'); /* Chrome < 4, Legacy iOS */ } EOF if [ "x$error" != "x0" ]; then echo -e "\e[1;31mError in ${basename}.\e[0m" if [ "x$error" = "x42" ]; then echo "Font ${basename}.sfd is not valid" fi else echo -e "\e[1;32m${basename} OK.\e[0m" fi exit $error