#!/bin/bash
#
# $Id: mktextfm,v 1.5 2004/12/06 09:59:05 zlb Exp $

#set -x
texmfmain=`kpsewhich --expand-path='$TEXMFMAIN'`
hometexmf=`kpsewhich --expand-path='$HOMETEXMF'`
test -z "$hometexmf" && hometexmf="$HOME/texmf"
if test -z "$texmf"; then
    if [ "`/usr/bin/id -u`" = 0 ]; then
	texmf="$texmfmain"
    else
	texmf="$hometexmf"
    fi
fi

if [ $# != 1 ]; then exec /usr/bin/mktextfm "$@"; fi

case "$1" in
    gbk*|gb*)
	###ttf2tfm simsun.ttc -q -e 1.00 -s 0.00 gbsong@UGB@ >/dev/null
	###mkdir -p ${HOME}/texmf/fonts/tfm/gbsong || exit 1
	###/bin/mv -f gbsong??.tfm ${HOME}/texmf/fonts/tfm/gbsong/. || exit 1
	###texhash >/dev/null 2>&1
	###echo ${HOME}/texmf/fonts/tfm/gbsong/gbsong01.tfm
	if [ "${1:0:3}" != gbk -o "$1" = gbkai ]; then
	    # GB encoding
	    exec /usr/bin/mktextfm "$@"
	fi
	name=${1%[0-9][0-9]}
	no=${1#$name}
	name=${name#gbk}
	cfg=`kpsewhich gbkfonts.cfg`
	ttfname="`grep -w \"^gbk$name\" "$cfg" 2>/dev/null | awk '{print $2}'`"
	test -n "$ttfname" && gbkfont-inst "$ttfname" "$name" 1>&2
	if [ "$no" != "00" ]; then
	#    tfm=`kpsewhich ${1}.tfm`
	#    dir=`dirname $tfm`
	#    base=`basename $tfm`
	#    "`kpsewhich --format='web2c files' mktexupd`" $dir $base
	#    echo $tfm	# write full pathname of tfm file to stdout
	:
	else
#	    "`kpsewhich --format='web2c files' mktexupd`" \
#		$texmf/tex/cct gbk${name}.fon
#	    "`kpsewhich --format='web2c files' mktexupd`" \
#		$texmf/tex/latex/CJK/GB c19${name}.fd
	    mktexlsr $texmf
	    kpsewhich cmr10.tfm	# use an existing font to fool kpathsea
	fi
	;;
    *)	exec /usr/bin/mktextfm "$@"
	;;
esac

exit 0
