2e9fad
#!/bin/sh
2e9fad
# This script is used by the xorg-x11-fonts package in the %post stage for
2e9fad
# some fonts to generate the right encodings.
2e9fad
2e9fad
fontdir=""
2e9fad
encodingsdir="@DATADIR@/X11/fonts/encodings"
2e9fad
2e9fad
# some fonts need to skip mkfontscale, set to "yes" to skip
2e9fad
skip_fontscale=""
2e9fad
# some fonts need to run ttmkfdir, set to "yes" to run
2e9fad
need_ttmkfdir=""
2e9fad
2e9fad
if [ $# -lt 1 ]; then
2e9fad
    echo "Need at least one parameter for font dir."
2e9fad
    exit 1
2e9fad
fi
2e9fad
2e9fad
while [ $# != 0 ]; do
2e9fad
    case $1 in
2e9fad
        --skip-fontscale)
2e9fad
        skip_fontscale="yes"
2e9fad
        ;;
2e9fad
        --need-ttmkfdir)
2e9fad
        need_ttmkfdir="yes"
2e9fad
        ;;
2e9fad
        --encodingsdir)
2e9fad
        shift
2e9fad
        encodingsdir="$1"
2e9fad
        ;;
2e9fad
        *)
2e9fad
        fontdir="$1"
2e9fad
2e9fad
        if [ $# != 1 ]; then
2e9fad
            echo "Too many parameters."
2e9fad
            exit 1
2e9fad
        fi
2e9fad
        ;;
2e9fad
    esac
2e9fad
    shift
2e9fad
done
2e9fad
2e9fad
if [ "$skip_fontscale" != "yes" ]; then
2e9fad
    mkfontscale $fontdir
2e9fad
fi
2e9fad
if [ "$need_ttmkfdir" = "yes" ]; then
2e9fad
    ttmkfdir -d $fontdir -o "$fontdir/fonts.scale"
2e9fad
fi
2e9fad
2e9fad
mkfontdir $fontdir
2e9fad
fc-cache $fontdir
2e9fad
2e9fad
if ! [ -z "$encodingsdir" ]; then
2e9fad
    [ -d "$encodingsdir" ] || mkdir -p "$encodingsdir"
2e9fad
    [ -d "$encodingsdir/large" ] || mkdir -p "$encodingsdir/large"
2e9fad
    oldpwd=$(pwd)
2e9fad
    cd "$encodingsdir"
2e9fad
    mkfontscale -n -e "$encodingsdir" -e "$encodingsdir/large"
2e9fad
    cd ${oldpwd}
2e9fad
fi
2e9fad
2e9fad