1 #!/bin/sh 2 3 if ! which realpath > /dev/null ; then 4 echo "Please install the realpath program." 1>&2 5 exit 1 6 fi 7 8 THISDIR=`dirname "$0"` 9 DIRNAME=`realpath "$THISDIR/.."` 10 PROGNAME=`basename "$0"` 11 12 UNIFONT='/usr/share/unifont/unifont.hex' 13 14 if [ "$1" = '--help' ] ; then 15 cat 1>&2 <<EOF 16 Usage: $PROGNAME [ -q ] 17 18 Find font usage and generate the necessary binary font files. Currently, only 19 GNU Unifont is supported. 20 21 The optional -q argument indicates quiet execution, suppressing all output. 22 EOF 23 exit 1 24 fi 25 26 # Detect quiet operation. 27 28 if [ "$1" = '-q' ] ; then 29 QUIET="$1" 30 shift 1 31 else 32 QUIET= 33 fi 34 35 # Find all needed fonts and generate them. 36 37 for NEEDED in `find "$DIRNAME/pkg" -name '*.tff.needed'` ; do 38 TARGETDIR=`dirname "$NEEDED"` 39 FONTFILE=`basename "$NEEDED" .needed` 40 FONTNAME=`basename "$FONTFILE" .tff` 41 42 FONTPATH="$TARGETDIR/$FONTFILE" 43 44 if [ -e "$FONTPATH" ] ; then 45 if [ ! "$QUIET" ] ; then 46 echo "Exists, not generated: $FONTPATH" 1>&2 47 fi 48 continue 49 fi 50 51 if [ "$FONTNAME" != 'unifont' ] ; then 52 if [ ! "$QUIET" ] ; then 53 echo "Unrecognised ($FONTNAME), not generated: $FONTPATH" 1>&2 54 fi 55 continue 56 fi 57 58 if [ ! "$QUIET" ] ; then 59 echo "$FONTPATH" 60 fi 61 "$THISDIR/readfont.py" "$UNIFONT" "$FONTPATH" 62 done