From 22adcd52cbfd1e70f7e6ff113c1446f781840114 Mon Sep 17 00:00:00 2001 From: Peter Kaufmann Date: Mon, 25 Nov 2024 04:14:14 +0100 Subject: [PATCH] =?UTF-8?q?**fix:**=20Bereinigung=20tempor=C3=A4rer=20Date?= =?UTF-8?q?ien=20nach=20Bibliographie-Fehlern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Einführung einer `cleanup`-Funktion zur Entfernung temporärer Dateien. - Automatisches Löschen der bestehenden PDF-Datei vor dem Kompilierungsprozess. - Aufruf der `cleanup`-Funktion sowohl vor als auch nach dem Kompilieren. Diese Anpassungen beheben das wiederkehrende Problem, bei dem nach Korrektur einer beschädigten `.bib`-Datei weiterhin Fehler aufgrund veralteter temporärer Dateien auftraten. Durch die verbesserte Bereinigung wird sichergestellt, dass der Kompilierungsprozess nicht durch alte, fehlerhafte Hilfsdateien gestört wird. --- compile.sh | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/compile.sh b/compile.sh index 7a2d031d..1011b361 100755 --- a/compile.sh +++ b/compile.sh @@ -7,6 +7,15 @@ CMD_LATEX=lualatex # avoid $TERM warning export TERM=xterm-256color +# Function to remove temporary files from previously crashed runs +cleanup() { + rm -f ./*.bbl ./*.blg ./*.aux ./*.bcf ./*.ilg ./*.lof ./*.log ./*.lot ./*.nlo ./*.nls* ./*.out ./*.toc ./*.run.xml ./*.sub ./*.suc ./*.syc ./*.sym +} + +# Remove existing PDF and temporary files at the beginning +rm -f "$CURRENT_DIR/thesis_main.pdf" +cleanup + echo "Compiling in Language: $1" if [ "$1" = "en" ] || [ "$2" = "en" ] ; then compile="$CMD_LATEX --shell-escape --jobname=\"thesis_englisch\" \"\def\FOMEN{}\input{$CURRENT_DIR/thesis_main.tex}\"" @@ -44,24 +53,8 @@ if [[ "${RETVAL}" -ne 0 ]] ; then exit ${RETVAL} fi -rm ./*.bbl 2> /dev/null -rm ./*.blg 2> /dev/null -rm ./*.aux 2> /dev/null -rm ./*.bcf 2> /dev/null -rm ./*.ilg 2> /dev/null -rm ./*.lof 2> /dev/null -rm ./*.log 2> /dev/null -rm ./*.lot 2> /dev/null -rm ./*.nlo 2> /dev/null -rm ./*.nls* 2> /dev/null -rm ./*.out 2> /dev/null -rm ./*.toc 2> /dev/null -rm ./*.run.xml 2> /dev/null -rm ./*.lot 2> /dev/null -rm ./*.sub 2> /dev/null -rm ./*.suc 2> /dev/null -rm ./*.syc 2> /dev/null -rm ./*.sym 2> /dev/null +# Remove temporary files at the end +cleanup echo "PDF Compile: Success"