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