forked from berhsi/rechnung
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:
parent
e2a7d6053b
commit
a52f9731d1
18
rechnung.sh
18
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
|
||||
|
|
Loading…
Reference in a new issue