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