2 # Auxiliary script to work around TeX 3.0 bug. ---- tex3patch ----
3 # patches texinfo.tex in current directory, or in directory given as arg.
10 --dammit |
-d ) ANYVERSION
=yes ;;
16 if [ -z "$dir" ]; then
20 if [ 2 -lt $# ] ||
[ ! -f "$dir/texinfo.tex" ]; then
21 echo "To patch texinfo.tex for peaceful coexistence with Unix TeX 3.0,"
23 echo "with no arguments in the same directory as texinfo.tex; or run"
25 echo "(where DIRECTORY is a path leading to texinfo.tex)."
29 if [ -z "$TMPDIR" ]; then
33 echo "Checking for \`dummy.tfm'"
35 ( cd $TMPDIR; tex
'\relax \batchmode \font\foo=dummy \bye' )
37 grep -s '3.0' $TMPDIR/texput.log
38 if [ 1 = "$?" ] && [ "$ANYVERSION" != "yes" ]; then
39 echo "You probably do not need this patch,"
40 echo "since your TeX does not seem to be version 3.0."
41 echo "If you insist on applying the patch, run $0"
42 echo "again with the option \`--dammit'"
46 grep -s 'file not found' $TMPDIR/texput.log
48 echo "This patch requires the dummy font metric file \`dummy.tfm',"
49 echo "which does not seem to be part of your TeX installation."
50 echo "Please get your TeX maintainer to install \`dummy.tfm',"
51 echo "then run this script again."
56 echo "Patching $dir/texinfo.tex"
58 sed -e 's/%%*\\font\\nullfont/\\font\\nullfont/' \
59 $dir/texinfo.tex
>$TMPDIR/texinfo.tex
60 mv $dir/texinfo.tex
$dir/texinfo.tex-distrib
; mv $TMPDIR/texinfo.tex
$dir
63 echo "Patched $dir/texinfo.tex to avoid TeX 3.0 bug."
64 echo "The original version is saved as $dir/texinfo.tex-distrib."
66 echo "Patch failed. Sorry."
68 ----------------------------------------tex3patch ends