From 77a0316b239b382e29856507e3bbc79736891ea7 Mon Sep 17 00:00:00 2001 From: Kiliman Date: Mon, 18 Sep 2017 12:56:17 -0400 Subject: [PATCH] Update bash script to only build fonts that are present --- build.sh | 49 +++++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/build.sh b/build.sh index 3dca557..6f6b42c 100755 --- a/build.sh +++ b/build.sh @@ -1,28 +1,33 @@ #!/bin/bash -rm -rf original/*.ttx - -ttx original/OperatorMono-Medium.otf -ttx original/OperatorMono-MediumItalic.otf -ttx original/OperatorMonoSSm-Book.otf -ttx original/OperatorMonoSSm-BookItalic.otf -ttx original/OperatorMonoSSm-Medium.otf -#ttx original/OperatorMonoSSm-MediumItalic.otf - mkdir -p build -node index.js OperatorMono-Medium -node index.js OperatorMono-MediumItalic -node index.js OperatorMonoSSm-Book -node index.js OperatorMonoSSM-BookItalic -node index.js OperatorMonoSSm-Medium -#node index.js OperatorMonoSSm-MediumItalic +build_font() { + lig="$1" + otf=${lig/Lig/} -rm -rf build/*.otf + if [ ! -e "./original/$otf.otf" ] + then + return + fi + if [ ! -e "./ligature/$lig/charstrings.xml" ] + then + return + fi + + echo Building $1 + ttx -f "./original/$otf.otf" + node index.js $otf + ttx -f ./build/$1.ttx +} -ttx build/OperatorMonoLig-Medium.ttx -ttx build/OperatorMonoLig-MediumItalic.ttx -ttx build/OperatorMonoSSmLig-Book.ttx -ttx build/OperatorMonoSSmLig-BookItalic.ttx -ttx build/OperatorMonoSSmLig-Medium.ttx -#ttx build/OperatorMonoSSmLig-MediumItalic.ttx +if [ -n "$1" ] +then + # build specified font + build_font $1 +else + # build all available fonts + for d in ./ligature/*/ ; do + build_font $(basename $d) + done +fi