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