From 757342a72c5d9a05d90d92be5ae1fd73b6f247f3 Mon Sep 17 00:00:00 2001 From: Jany Belluz Date: Wed, 27 Nov 2013 21:47:39 +0100 Subject: [PATCH] automate font generation --- Makefile | 25 +++++++++++++++++++++++++ validate-generate.sh | 40 ++++++++++++++++++++++++++++++++++++++++ zip.sh | 5 ----- 3 files changed, 65 insertions(+), 5 deletions(-) create mode 100644 Makefile create mode 100755 validate-generate.sh delete mode 100755 zip.sh diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..536b6bf --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +BASENAMES=$(patsubst Sources/%.sfd,%,$(wildcard Sources/*.sfd)) +TTF_FILES=$(patsubst %,%.ttf,$(BASENAMES)) +TTF_HINTED_FILES=$(patsubst %,%-autohint.ttf,$(BASENAMES)) +OTF_FILES=$(patsubst %,OTF/%.otf,$(BASENAMES)) + +all: zip + +OTF/%.otf %.ttf: Sources/%.sfd + ./validate-generate.sh $* + +%-autohint.ttf: %.ttf + # TODO determine perfect parameters + ttfautohint $< $@ + +.PHONY: install clean zip +install: $(TTF_FILES) + cp $^ ~/.fonts/ + fc-cache -f + +zip: $(TTF_FILES) $(TTF_HINTED_FILES) $(OTF_FILES) + zip CosmicSansNeueMono.zip OFL.txt README.md $^ + +clean: + rm $(TTF_FILES) $(TTF_HINTED_FILES) $(OTF_FILES) + diff --git a/validate-generate.sh b/validate-generate.sh new file mode 100755 index 0000000..d754068 --- /dev/null +++ b/validate-generate.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +basename=$1 +ttf="${basename}.ttf" +otf="OTF/${basename}.otf" + +echo -e "\e[1;37mGenerating ${basename}... \e[0m" + +if [ -f "$ttf" ]; then + rm "$ttf" +fi + +if [ -f "$otf" ]; then + rm "$otf" +fi + +fontforge -lang=py -script - <