blob: 94f38a14017d2cefcb5f86b55d7e64020bd142b0 (
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
50
51
52
|
#!/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 ..
# NOTE build image using command found at top of Dockerfile.fontforge
podman run --rm -t -u 0:0 --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
if [ -d build ]; then
rmdir build
fi
exit $exitcode
|