#!/bin/sh
#
# MakeTeXFMT: Generieren von Format-Files f"ur TeX, LaTeX und AMSLaTeX
#
# Angepa"st auf die SLS-Distribution 1.02 f"ur Linux 0.99p9
# Erweitert f"ur Slackware 1.1.2, Angepat an Slackware 1.2.0
# und LaTeX 2.09e
#
# Alle Format-Files werden zweisprachig erstellt:
#
# - Sprache 0: englisch
# - Sprache 1: deutsch
#
# Kennzeichnung der verwendeten Verzeichnisse
#
TEXDIR=$ROOT/usr/TeX

INPUTS=$TEXDIR/lib/texmf/tex
FORMATDIR=$TEXDIR/lib/texmf/ini
TEXINPUTS=.:$INPUTS
#
#
# Das Ganze findet im Temp-Verzeichnis statt
# 
if test "$TMPDIR" = ""
then
   TEMPDIR=/tmp
else
   TEMPDIR=$ROOT/$TMPDIR
fi
cd $TEMPDIR
#
# Die passenden Trenntabellen aus dem Makro-Verzeichnis holen
#
# Die Formate werden zweisprachig generiert. Das Laden der Tranntabellen
# findet in hyphen.tex statt.
#
cp $INPUTS/german/ghyph31.tex hyphen1.tex  
cp $INPUTS/plain/hyphen.tex   hyphen0.tex
cp $INPUTS/german/lhyphen.tex  hyphen.tex
#------------------------------------------------------------------------
echo
echo "Erzeuge Plain-TeX:"

initex \\input plain \\dump

mv plain.fmt $FORMATDIR/tex.fmt ; chmod 644 $FORMATDIR/tex.fmt
mv plain.log $FORMATDIR/tex.log ; chmod 644 $FORMATDIR/tex.log
#
#------------------------------------------------------------------------
echo
echo "Erzeuge LaTeX:"
#
rm -f hyphen.tex
#
initex \\input latex2e.ltx \\dump
#
mv latex2e.fmt $FORMATDIR/latex.fmt ; chmod 644 $FORMATDIR/latex.fmt
mv latex2e.log $FORMATDIR/latex.log ; chmod 644 $FORMATDIR/latex.log
#
cp $INPUTS/german/lhyphen.tex  hyphen.tex
#
#------------------------------------------------------------------------
#echo
#echo "Erzeuge SliTeX:"
#
#initex \\input splain \\dump
#initex \\input slitex \\dump
#
#mv splain.fmt $FORMATDIR/slitex.fmt ; chmod 644 $FORMATDIR/slitex.fmt
#mv splain.log $FORMATDIR/slitex.log ; chmod 644 $FORMATDIR/slitex.log

#------------------------------------------------------------------------
#echo
#echo "Erzeuge AMSLaTex..."#
#
#cp $INPUTS/lfonts.new lfonts.tex
#cp $INPUTS/fontdef.max fontdef.tex
#cp $INPUTS/preload.ori preload.tex
#cp $INPUTS/basefonts.tex xxxlfont.sty#
#
#initex \\input lplain  \\dump
#
#rm -f lfonts.tex fontdef.tex preload.tex xxlfont.sty
#mv plain.fmt $FORMATDIR/amslatex.fmt
#mv plain.fmt $FORMATDIR/amslatex.log
#
#------------------------------------------------------------------------
#echo
#echo "Erzeuge AMSTeX..."
#
#initex \\input plain \\input amstex \\dump
#
#mv plain.fmt $FORMATDIR/amstex.fmt ; chmod 644 $FORMATDIR/amstex.fmt
#mv plain.log $FORMATDIR/amstex.log ; chmod 644 $FORMATDIR/amstex.log
#
#------------------------------------------------------------------------
#echo
#echo "Erzeuge LaTeX mit NFSS"
#
#cp $INPUTS/latex2e/latex2e.ltx lplain.tex
#cp $INPUTS/latex2e/lplain.dtx lplain.tex
#cp $INPUTS/nfss/lfonts.new lfonts.tex
#cp $INPUTS/nfss/fontdef.max fontdef.tex
#cp $INPUTS/nfss/preload.ori preload.tex
#cp $INPUTS/nfss/newlfont.sty xxxlfont.sty
#
#initex \\input nfss2ltx.tex \\dump
#
#rm -f lplain.tex
# lfonts.tex fontdef.tex preload.tex xxxlfont.sty
#
#mv lplain.fmt $FORMATDIR/nfss.fmt ; chmod 644 $FORMATDIR/nfss.fmt
#mv lplain.log $FORMATDIR/nfss.log ; chmod 644 $FORMATDIR/nfss.log
#------------------------------------------------------------------------
#echo
#echo "Erzeuge LaTeX mit NFSS fuer DC-Fonts"
#
#cp $INPUTS/nfss/lfonts.new lfonts.tex
#cp $INPUTS/nfss/fontdef.dc fontdef.tex
#cp $INPUTS/nfss/preload.dc preload.tex
#cp $INPUTS/nfss/dclfont.sty xxxlfont.sty
#
#initex \\input lplain \\dump
#
#rm -f lfonts.tex fontdef.tex preload.tex xxxlfont.sty
#
#mv lplain.fmt $FORMATDIR/dclatex.fmt ; chmod 644 $FORMATDIR/dclatex.fmt
#mv lplain.log $FORMATDIR/dclatex.log ; chmod 644 $FORMATDIR/dclatex.log

#------------------------------------------------------------------------
#echo
#echo "Erzeuge FoilTeX"
#
#initex \\input fltplain \\dump
#
#mv fltplain.fmt $FORMATDIR/foiltex.fmt ; chmod 644 $FORMATDIR/foiltex.fmt
#mv fltplain.log $FORMATDIR/foiltex.log ; chmod 644 $FORMATDIR/foiltex.log
# 
#------------------------------------------------------------------------
# und zum Abschlu"s das Temp-Verzeichnis wieder aufr"aumen
#
echo "und jetzt aufr\"aumen"

rm -f hyphen0.tex hyphen1.tex hyphen.tex 
rm -f texsys.new
#------------------------------------------------------------------------
#
# Und im Verzeichnis $TEXDIR/bin einen Link f"ur LaTeX
#
cd $TEXDIR/bin

rm -f latex
ln -s virtex latex

rm -f slitex
ln -s virtex slitex

#rm -f amstex
#ln -s virtex amstex

#rm -f amslatex
#ln -s virtex amslatex

rm -f nfss
ln -s virtex nfss

#rm -f dclatex
#ln -s virtex dclatex

#rm -f foiltex
#ln -s virtex foiltex

chmod +rx $TEXDIR/bin $FORMATDIR

echo "Das wars, alle Format-Files erzeugt..."
#------------------------------------------------------------------------
