mirror of
https://github.com/kiliman/operator-mono-lig.git
synced 2026-08-12 02:10:52 +02:00
44 lines
721 B
Bash
Executable File
44 lines
721 B
Bash
Executable File
#!/bin/bash
|
|
|
|
mkdir -p build
|
|
|
|
build_font() {
|
|
lig="$1"
|
|
flags="$2"
|
|
otf=${lig/Lig-/-}
|
|
|
|
if [ ! -e "./original/$otf.otf" ]
|
|
then
|
|
return
|
|
fi
|
|
if [ ! -e "./ligature/$lig/glyphs" ]
|
|
then
|
|
return
|
|
fi
|
|
|
|
echo Building "$1"
|
|
ttx -f "./original/$otf.otf"
|
|
node index.js "$otf" "$flags"
|
|
|
|
ttx -f "./build/$1.ttx"
|
|
|
|
fonttools feaLib -v -o "./build/$1.otf" ./features/default.fea "./build/$1.otf"
|
|
}
|
|
|
|
flags=
|
|
if [ "$1" = "--italics-hack-off" ]
|
|
then
|
|
flags=$1
|
|
shift
|
|
fi
|
|
if [ -n "$1" ]
|
|
then
|
|
# build specified font
|
|
build_font "$1" "$flags"
|
|
else
|
|
# build all available fonts
|
|
for d in ./ligature/*/ ; do
|
|
build_font "$(basename "$d")" "$flags"
|
|
done
|
|
fi
|