#!/bin/sh -e

map=/etc/texmf/vfontmap
cfg=/etc/texmf/dvipsj/config.ps

checkinstalled ()
{
	echo "Checking $1 package..."
	dpkg -s $1 2>/dev/null| grep '^Status:' | grep 'ok installed' > /dev/null
}

checkversion ()
{
	dpkg -s $1 | grep '^Version:' | cut -d: -f2
}

case "$1" in
add)
	echo "Check DVI-ware which you've installed"

	if checkinstalled dvipsk-ja ; then
		dvipsk_ja_v=`checkversion dvipsk-ja`
		echo "dvipsk-ja (${dvipsk_ja_v} ) .... installed"
		dvipsk_ja=installed
	fi

	if checkinstalled xdvik-ja ; then
		xdvik_ja_v=`checkversion xdvik-ja`
		echo "xdvik-ja (${xdvik_ja_v} ) .... installed"
		xdvik_ja=installed
	fi

# for vfontmap (xdvik-ja)
	if [ -f "${map}" ] && [ ${xdvik_ja:-0} = "installed" ] && \
	dpkg --compare-versions ${xdvik_ja_v} lt 22.40s-j1.12-0.1; then
		# version 22.40s-j1.12-0.1 or later supports jisfonts
		# without special settings
		if ! grep -q "#-- ptex-jisfonts begin" ${map}; then
		cp -f ${map} ${map}_giro
		sed -e '$a\
#-- ptex-jisfonts begin\
jis	min\
jisg	goth\
#-- ptex-jisfonts end' < ${map} > ${map}_$$
		mv -f ${map}_$$ ${map}
		fi
	fi

# for config.ps (dvipsk-ja)
	if [ -f ${cfg} ] && [ ${dvipsk_ja:-0} = "installed" ] ; then
		if ! grep -q "%-- ptex-jisfonts begin" ${cfg}; then
		cp -f ${cfg} ${cfg}_giro
		sed -e '$a\
%-- ptex-jisfonts begin\
p +jis.map\
%-- ptex-jisfonts end' < ${cfg} > ${cfg}_$$ && \
		mv -f ${cfg}_$$ ${cfg}
		fi
	fi

;;

clean)
	rm -f ${map}_giro
	rm -f ${cfg}_giro
;;

remove)
	if [ -f "${map}" ] ; then
		sed -e '/#-- ptex-jisfonts begin/,/#-- ptex-jisfonts end/d' < \
		${map} > ${map}_$$ && mv -f ${map}_$$ ${map}
	fi

	if [ -f ${cfg} ] ; then
		sed -e '/%-- ptex-jisfonts begin/,/%-- ptex-jisfonts end/d' < \
		${cfg} > ${cfg}_$$ && mv -f ${cfg}_$$ ${cfg}
	fi

;;

*)
	echo "Usage: jisftconfig add | remove | clean"
	echo "$0 is called with wrong options"
;;
esac
