summaryrefslogtreecommitdiff
path: root/scripts/subset-fonts.sh
blob: 3c83fb07315b18703489b968ed609e232aac25ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/bash

export SOURCE_DATE_EPOCH=$(date -d 2019-07-15T00:00:00 +%s)

MPLUS_TESTFLIGHT=mplus-TESTFLIGHT-063a
SOURCE_DIR=fonts
BUILD_DIR=../data/fonts

mkdir -p $SOURCE_DIR
rm -f $SOURCE_DIR/*.ttf

cd $SOURCE_DIR

if [ ! -d $MPLUS_TESTFLIGHT ]; then
  curl -LOs https://osdn.net/dl/mplus-fonts/${MPLUS_TESTFLIGHT}.tar.xz
  tar xf ${MPLUS_TESTFLIGHT}.tar.xz
fi

# NOTE assume use of /usr/share/fonts/google-noto from Fedora package
#if [ ! -d NotoSerif ]; then
#  # from https://www.google.com/get/noto/#serif-lgc
#  curl -LOs https://noto-website-2.storage.googleapis.com/pkgs/NotoSerif-hinted.zip
#  unzip -q -d NotoSerif NotoSerif-hinted.zip
#fi

if [ ! -f fontawesome-webfont.ttf ]; then
  curl -LOs https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf
fi  

cp ${MPLUS_TESTFLIGHT}/mplus-1mn*ttf .
cp ${MPLUS_TESTFLIGHT}/mplus-1p-regular.ttf .
# FIXME use fonts from google-noto-serif-fonts RPM
cp /usr/share/fonts/google-noto/NotoSerif-{Regular,Italic,Bold,BoldItalic}.ttf .

cd ..

podman run --rm -it --privileged \
  -e "SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}" \
  -v `pwd`:/home/fontforge/scripts \
  -v `pwd`/$BUILD_DIR:/home/fontforge/scripts/build \
  -w /home/fontforge/scripts \
  localhost/fontforge:latest -script subset-fonts.pe $SOURCE_DIR build > /tmp/subset-fonts.log 2>&1

exitcode=$?

rm -f $SOURCE_DIR/*.ttf
rmdir build

exit $exitcode