#!/bin/sh
#
# Copyright (c) 2002, 2003 SuSE Linux AG, Nuernberg, Germany.  All rights reserved.
#
# Author: Mike Fabian <mfabian@suse.de>, 2002
#

TYPE1_DIR=$1
if [ -z $TYPE1_DIR ] ; then
    TYPE1_DIR=/usr/share/texmf/fonts/type1/cjk-latex/
fi

CJK_LATEX_TYPE1_MAP_DIR=/usr/share/texmf/fonts/map/dvips/cjk-latex
mkdir -p $CJK_LATEX_TYPE1_MAP_DIR
CJK_LATEX_TYPE1_MAP_FILE=${CJK_LATEX_TYPE1_MAP_DIR}/cjk-latex.map

echo "creating $CJK_LATEX_TYPE1_MAP_FILE ..."

TMPFILE=`mktemp /tmp/cjk-latex-t1mapgen.XXXXXX` || exit 1

if [ -d $TYPE1_DIR ] ; then
    for FILE in $( find $TYPE1_DIR -name "*.pfb" )
    do
        BASENAME_WITHOUT_EXT=$( basename $FILE )
        BASENAME_WITHOUT_EXT=${BASENAME_WITHOUT_EXT%.pfb}
        FONT_NAME=$( awk '/\/FontName/ { print substr($2,2); exit }' ${FILE} )
        echo "${BASENAME_WITHOUT_EXT} ${FONT_NAME} <${BASENAME_WITHOUT_EXT}.pfb" >> $TMPFILE
    done
fi

mv $TMPFILE $CJK_LATEX_TYPE1_MAP_FILE
chmod 644 $CJK_LATEX_TYPE1_MAP_FILE

texhash
for map in cjk-latex.map
do
    updmap --enable Map=$map
done

# pdflatex seems to prefer pk fonts if they exist. That seems strange
# but I couldn't find out how to change this.
# Deleting all the pk fonts from /var/cache/fonts/pk/ is probably a bit overkill
# but it helps. 'dvips' will regenerate the pk fonts as needed but will not
# regenerate pk fonts for the pfb fonts listed in the map file generated above.
# Therefore, deleting /var/cache/fonts/pk/* makes sure that all available pfb
# fonts are used:

find /var/cache/fonts/pk/ -type f -print0 | xargs -r -l100 -0 -- /usr/bin/rm
