[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: