Verwendung von rubber eingebaut

Das Programm `rubber` kompiliert automatisch LaTeX-Texte und lässt LaTeX so oft
durchlaufen, wie es notwendig ist. Hier wird `rubber` außerdem genutzt, um
hinterher aufzuräumen.
This commit is contained in:
qbi 2021-05-03 19:31:14 +02:00
parent e2a7d6053b
commit a52f9731d1

View file

@ -20,7 +20,16 @@ CUT_BIN=$(which cut 2>/dev/null || echo "cut")
DATE_BIN=$(which date 2>/dev/null || echo "date")
TPUT_BIN=$(which tput 2>/dev/null || echo "tput")
PDFLATEX_BIN=$(which pdflatex 2>/dev/null || echo "pdflatex")
EXECUTABLES_TO_CHECK="$BC_BIN $TR_BIN $SED_BIN $CUT_BIN $TPUT_BIN $DATE_BIN $PDFLATEX_BIN"
RUBBER_BIN=$(which rubber 2>/dev/null || echo "rubber")
EXECUTABLES_TO_CHECK="$BC_BIN $TR_BIN $SED_BIN $CUT_BIN $TPUT_BIN $DATE_BIN $PDFLATEX_BIN $RUBBER_BIN"
GENPDF=""
if [ -x $RUBBER_BIN ]; then
GENPDF="$RUBBER_BIN -d "
else
GENPDF="$PDFLATEX_BIN -halt-on-error "
fi
# Variablen definieren
# --------------------
@ -219,8 +228,11 @@ make_invoice() {
echo -n "s!#DEADLINE#!" >>$SEDFILE; echo "$inv_dead!" >>$SEDFILE
cp $TEMPLATEFILE $filename
$SED_BIN -i -f $SEDFILE $filename
$PDFLATEX_BIN -halt-on-error $filename
$PDFLATEX_BIN -halt-on-error $filename
$GENPDF $filename
if [ -x $RUBBER_BIN ]; then
$RUBBER_BIN --clean $filename
fi
if [ $? -eq 0 ]; then
echo "[+] Rechnung erfolgreich erstellt"
else