#!/bin/sh

set -e

if [ "$1" != configure ]; then
    exit 0
fi

install-info --quiet --section teTeX teTeX --menuentry="Kpathsea" --description="File lookup along search paths." /usr/share/info/kpathsea.info
install-info --quiet --section teTeX teTeX --menuentry="Web2c" --description="TeX, Metafont and companion programs." /usr/share/info/web2c.info
install-info --quiet --section teTeX teTeX --menuentry="dvips" --description="Translating TeX DVI files to PostScript." /usr/share/info/dvips.info
install-info --quiet --section teTeX teTeX --menuentry="LaTeX2e" --description="LaTeX2e help 1.6." /usr/share/info/latex.info

PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
envvars="
AFMFONTS BIBINPUTS BSTINPUTS DVILJFONTS DVIPSFONTS DVIPSHEADERS GFFONTS
GLYPHFONTS INDEXSTYLE MFBASES MFINPUTS MFPOOL MFTINPUTS MPINPUTS MPMEMS
MPPOOL MPSUPPORT OCPINPUTS OFMFONTS OPLFONTS OTPINPUTS OVFFONTS OVPFONTS
PKFONTS PSHEADERS T1FONTS T1INPUTS TEXBIB TEXCONFIG TEXDOCS TEXFONTMAPS
TEXFONTS TEXFORMATS TEXINDEXSTYLE TEXINPUTS TEXMFCNF TEXMFDBS TEXMFINI
TEXPICTS TEXPKS TEXPOOL TEXPSHEADERS TEXSOURCES TFMFONTS TRFONTS VFFONTS
XDVIFONTS XDVIVFS TEXMF TETEXDIR
"
for i in $envvars; do
    unset $i || true
done

#unset TETEXDIR || true
#unset TEXMF || true
#unset TEXINPUTS || true
TEXCONFIG_P=/usr/bin/texconfig
TEXMFC=/etc/texmf/texmf.cnf
UPDTEXMF=/usr/sbin/update-texmf
FMTCNF=/etc/texmf/fmtutil.cnf
UPDFMT=/usr/sbin/update-fmtutil
umask 022

if dpkg --compare-versions "$2" lt 1.0.7+20011202-5.1
then
  # Handle new conffile -> configuration file directory setup
  if [ -f $TEXMFC -a ! -f $TEXMFC.dpkg-old ]
  then
    echo "$TEXMFC is no longer a conffile and will be generated by $UPDTEXMF."
    echo "Old $TEXMFC will be saved as $TEXMFC.dpkg-old"
    mv $TEXMFC $TEXMFC.dpkg-old
  fi
  if [ -f $FMTCNF -a ! -f $FMTCNF.dpkg-old ]
  then
    echo "$FMTCNF is no longer a conffile and will be generated by $UPDFMT."
    echo "Old $FMTCNF will be saved as $FMTCNF.dpkg-old"
    mv $FMTCNF $FMTCNF.dpkg-old
  fi
fi

if [ -x $UPDTEXMF ] ; then
  $UPDTEXMF -v
fi

if [ -x $UPDFMT ] ; then
  $UPDFMT -v
fi

if [ ! -L /usr/lib/texmf/web2c ]
then
  if [ -d /usr/lib/texmf/web2c ]
  then
    cp -a /usr/lib/texmf/web2c/* /var/lib/texmf/web2c || true
    rm -fr /usr/lib/texmf/web2c
  fi
fi
ln -sf /var/lib/texmf/web2c /usr/share/texmf/

# Make sure we have a VARTEXFONTS directory set up
VARFONTSFILE=/etc/texmf/varfontdirs.debian
if [ ! -e $VARFONTSFILE ]
then
  cat > $VARFONTSFILE <<EOF
# Don't delete or edit this file!
# Used by tetex-bin package scripts
# All directories listed here will be purged when tetex-bin is purged
EOF
fi

vardir=`kpsewhich --expand-var='$VARTEXFONTS'`
if [ -n "$vardir" ] && ! grep -q "^$vardir\$" $VARFONTSFILE; then
  # A new directory we don't recognise
  echo "$vardir" >> $VARFONTSFILE
  test -d "$vardir" ||
    { mkdir "$vardir" && chmod 755 "$vardir"; }
  test -d "$vardir/pk" ||
    { mkdir "$vardir/pk" && chmod 1777 "$vardir/pk"; }
  test -d "$vardir/tfm" ||
    { mkdir "$vardir/tfm" && chmod 1777 "$vardir/tfm"; }
  test -d "$vardir/source" ||
    { mkdir "$vardir/source" && chmod 1777 "$vardir/source"; }
fi

if [ -e $TEXCONFIG_P -a -e /usr/share/texmf/dvips/config ]
then
#    $TEXCONFIG_P font options appendonlydir varfonts
    /usr/bin/mktexlsr
#    $TEXCONFIG_P font vardir /var/spool/texmf
    TEMPFILE=`tempfile -p tex`
    echo "Running initex. This may take some time. ..."
    $TEXCONFIG_P init > $TEMPFILE
    echo "Output of initex is in $TEMPFILE"
    echo
fi

echo Fixing permissions of ls-R files ...
chmod -v 644 /var/lib/texmf/ls-R /var/lib/texmf/ls-R.local /var/spool/texmf/ls-R 2>/dev/null | fgrep changed || true

# register xdvi for mime
if [ -x /usr/sbin/update-mime ]; then
    update-mime
fi

if [ -x /usr/sbin/update-xaw-wrappers ]; then
    update-xaw-wrappers
fi


# remove the manual setting of the xdvi alternatives when
# they point to the obsolete location in /usr/X11R6/bin
test -x /usr/bin/xdvi.bin  || update-alternatives --auto xdvi.bin
test -x /usr/bin/oxdvi.bin || update-alternatives --auto oxdvi.bin

update-alternatives --install /usr/bin/xdvi.bin xdvi.bin /usr/bin/xdvi.real 30
update-alternatives --install /usr/bin/oxdvi.bin oxdvi.bin /usr/bin/oxdvi.real 30

echo
echo If you want to change the default settings,
echo use $TEXCONFIG_P to configure teTeX.
echo 

#DEBHELPER#
