Re: Bug#382861: Updating Sarge teTeX to etch/sid TeX live ... help
Frank Küster <frank@kuesterei.ch> wrote:
> The first option would make simpler code in tetex. And actually it
> would only require to put the new 01tetex.cnf and its md5sum file into
> tex-common, then both tetex-bin and texlive can do the move. We could
> even put the whole preinst and postinst code into a script in
> tex-common, so that texlive (and tetex-bin) need not do anything but
> call that script in both maintainer scripts.
What about this:
$ cat /usr/share/tex-common/tetex-bin-ucf
#!/bin/sh
fmtdir=/etc/texmf/fmt.d/
ucf_sourcedir=/usr/share/tex-common/
#UCF="ucf --verbose -d --debconf-ok"
UCF="ucf --debconf-ok"
# oldfile=00tetex.cnf
# newfile=01tetex.cnf
called_from="$1"
case $called_from in
preinst)
# rename 00tetex.cnf to 01tetex.cnf
if [ -f $fmtdir/00tetex.cnf ]; then
if [ ! -f $fmtdir/01tetex.cnf ]; then
# not yet transitioned
mv $fmtdir/00tetex.cnf $fmtdir/01tetex.cnf
else
# some older experimental version has installed the new file, but not
# transitioned the old one.
# Note: also texlive might have done that, however,
# successfully only if texlive-omega was already unpacked
current_md5sum=`md5sum $fmtdir/00tetex.cnf | cut -d ' ' -f 1`
if [ "$current_md5sum" = "55811af3562faf342261dbc3b5e060a2" ]; then
rm $fmtdir/00tetex.cnf
else
# we do nothing; experimental users should be able to solve this
:
fi
fi
fi
;;
postinst)
# upgrade from sarge: fmtutil snippet renamed
$UCF $ucf_sourcedir/01tetex.cnf $fmtdir/01tetex.cnf
done
;;
esac
--
Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX/TeXLive)
Reply to: