From a52f9731d1a7bb25bd5c61b74e2deddf0bffdabc Mon Sep 17 00:00:00 2001 From: qbi Date: Mon, 3 May 2021 19:31:14 +0200 Subject: [PATCH] Verwendung von rubber eingebaut MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- rechnung.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/rechnung.sh b/rechnung.sh index a579664..f3fc5e5 100755 --- a/rechnung.sh +++ b/rechnung.sh @@ -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