Filewatcher File Search
FTP Search
  
Directory (beta)
  
Content Search (beta)
   
pkg://jtex-bin_1.9.1-7_hurd-i386.deb:152184/postinst  info  downloads

#!/bin/sh
# postinst script for jtex-bin
#
# see: dh_installdeb(1)

set -e
umask 022

# summary of how this script can be called:
#        * <postinst> `configure' <most-recently-configured-version>
#        * <old-postinst> `abort-upgrade' <new version>
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#          <new-version>
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#          <failed-install-package> <version> `removing'
#          <conflicting-package> <version>
# for details, see /usr/doc/packaging-manual/
#
# quoting from the policy:
#     Any necessary prompting should almost always be confined to the
#     post-installation script, and should be protected with a conditional
#     so that unnecessary prompting doesn't happen if a package's
#     installation fails and the `postinst' is called with `abort-upgrade',
#     `abort-remove' or `abort-deconfigure'.

update_texmf()
{
    d=/etc/texmf/texmf.d
    f=${d}/20jtex.cnf
    b=${d}/20jtex.bak
    if [ -f ${d}/20jtex ] ; then
	mv -f ${d}/20jtex ${b}
    elif [ -f ${b} ] ; then
	echo "Preserved \`20jtex.bak' is found and tried."
	mv -f ${b} ${f}
	update-texmf
    fi
    if [ -f ${f} ] ; then
	for x in jtex jlatex amsjtex; do
	    if ( ! kpsewhich --progname=${x} ${x}.ini >/dev/null ) ; then
		echo "Old \`20jtex.cnf' is found and renamed." 1>&2
		mv -f ${f} ${b}
		break
	    fi
	done
    fi
    if ( test -f ${f} && egrep -q '^TEXINPUTS.jlatex209' ${f} ) ; then
	echo "The entry of jlatex209 is removed from ${f}." 1>&2
	cp -fp ${f} ${b}
	perl -pe 's/^(TEXINPUTS\.jlatex209).*\n//' ${b} > ${f}
    fi
    if [ ! -f ${f} ] ; then
	cat <<EOF >${f}
%
% NTT jTeX
%
TEXINPUTS.jtex		= .;\$TEXMF/{jtex,tex}/{plain,generic,}//
TEXINPUTS.jlatex	= .;\$TEXMF/{jtex,tex}/{latex,generic,}//
TEXINPUTS.jlatex2e	= .;\$TEXMF/{jtex,tex}/{latex,generic,}//
TEXINPUTS.amsjtex	= .;\$TEXMF/{jtex,tex}/{amstex,plain,generic,}//

EOF
    fi
    update-texmf
}

update_fmtutil()
{
    d=/etc/texmf/fmt.d
    f=${d}/20jtex.cnf
    b=${d}/20jtex.bak
    if [ -f ${f} ] ; then
	if ( egrep -q '^jlatex209' ${f} ) ; then
	    echo "The entry of jlatex209 is removed from ${f}." 1>&2
	    cp -fp ${f} ${b}
	    perl -pe 's/^jlatex209.*\n//' ${b} > ${f}
	fi
    elif [ -f ${b} ] ; then
	echo "Preserved \`20jtex.bak' is found and recoverd."
	mv -f ${b} ${f}
    else
	cat <<EOF >${f}
#
# NTT jTeX
#
# format	engine		pattern-file	arguments
jtex		jtex	-	jtex.ini
jlatex		jtex	-	jlatex.ini
amsjtex		jtex	-	amsjtex.ini

EOF
    fi
    update-fmtutil
}

make_format()
{
    target=$1
    formats=/var/lib/texmf/web2c
    if ( fmtutil --byfmt ${target} 1>/dev/null 2>&1 ) ; then
	/usr/share/texmf/web2c/mktexupd ${formats} ${target}.fmt
	echo "  The format file of \`${target}' is built successfully."
    else
	echo "  The format file of \`${target}' is NOT built successfully." 1>&2
	case ${target} in
	    ams*)
		echo "  In order to use \`${target}', \`tetex-extra' package is required." 1>&2
		;;
	    *)
		echo "  Visit \`/var/lib/texmf/web2c/${target}.log' for details." 1>&2
		exit 1
		;;
	esac
    fi
}

make_formats()
{
    mktexlsr
    echo "Make format files of jtex-bin. This may take some time. ..."
    for x in jtex jlatex amsjtex; do
	make_format ${x}
    done
    echo "Done."
}

case "$1" in
    configure)
	update_texmf
	update_fmtutil
	make_formats
	;;
    abort-upgrade|abort-remove|abort-deconfigure)
	;;
    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 0
	;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.



exit 0
Results 1 - 1
Help - FTP Sites List - Software Dir.
Searching half a billion files worldwide
© 1997-2008 IT MARUHN