dir=`mktemp -d`
+if which sha1sum 2>/dev/null >/dev/null; then
+ SHA1SUM=sha1sum
+elif which shasum 2>/dev/null >/dev/null; then
+ SHA1SUM='shasum -a 1'
+elif which digest 2>/dev/null >/dev/null; then
+ SHA1SUM='digest -a sha1'
+else
+ echo "'sha1sum' not found"
+ exit 2
+fi
+
out=/dev/stdout
-if test "x${1:0:3}" == 'x-o='; then
- out=${1:3}
+if test "x$1" == 'x-o'; then
+ shift
+ out=$1
shift
fi
hb_shape=$1
glyphs=$glyphs_subset
fi
-sha1sum=`sha1sum "$dir/font.subset.ttf" | cut -d' ' -f1`
+sha1sum=`$SHA1SUM "$dir/font.subset.ttf" | cut -d' ' -f1`
subset="data/in-house/fonts/$sha1sum.ttf"
mv "$dir/font.subset.ttf" "$subset"
exec 4<"$glyphs_file"
relative_subset="$subset"
if test "$out" != "/dev/stdout"; then
- relative_subset="$(/usr/bin/python -c 'import os, sys; print (os.path.relpath (sys.argv[1], sys.argv[2]))' "$subset" "$(dirname "$out")")"
+ relative_subset="$(/usr/bin/env python3 -c 'import os, sys; print (os.path.relpath (sys.argv[1], sys.argv[2]))' "$subset" "$(dirname "$out")")"
fi
while read uline <&3 && read gline <&4; do
echo "$relative_subset:$options:$uline:$gline" >> "$out"