#!/bin/bash

# === Konfiguration ===
PDF_DIR="./pdfs"
OUTPUT_TEX="zusammengefuegt.tex"
OUTPUT_PDF="zusammengefuegt.pdf"

# Überprüfen, ob Verzeichnis existiert
if [ ! -d "$PDF_DIR" ]; then
  echo "📁 Fehler: Verzeichnis $PDF_DIR nicht gefunden."
  exit 1
fi

# LaTeX-Datei vorbereiten (Header)
cat <<EOF > "$OUTPUT_TEX"
\documentclass[a4paper,12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[hidelinks]{hyperref}
\usepackage{pdfpages}
\usepackage{tocloft}

\setlength{\cftbeforesecskip}{5pt}

\renewcommand{\cfttoctitlefont}{\sffamily\Large\bfseries} % Titel in Sans Serif, groß & fett
\renewcommand{\cftsecfont}{\sffamily}                     % Einträge in Sans Serif
\renewcommand{\cftsecpagefont}{\sffamily}                 % Seitenzahlen in Sans Serif
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}     % Pünktchen (Führungszeichen)
\setlength{\cftbeforesecskip}{6pt}  

\begin{document}

\title{Inhaltsverzeichnis}
\author{Kristin Fellbaum}
\date{}
\maketitle

\tableofcontents
\newpage
EOF

# PDF-Dateien durchgehen (korrekt mit Leerzeichen)
INDEX=1
while IFS= read -r -d '' PDF_PATH; do
  # Extrahiere Dateiname ohne Pfad und ohne .pdf-Endung
  BASENAME="$(basename "$PDF_PATH" .pdf)"
  LABEL="doc$INDEX"

  # Escaping für LaTeX-Sonderzeichen im Titel (minimal)
  SAFE_BASENAME=$(echo "$BASENAME" | sed -e 's/_/\\_/g' -e 's/#/\\#/g')

  cat <<EOF >> "$OUTPUT_TEX"

% === Dokument $INDEX: $SAFE_BASENAME ===
%\section*{$SAFE_BASENAME}
\phantomsection
\label{$LABEL}
%\addcontentsline{toc}{section}{\hyperref[$LABEL]{$SAFE_BASENAME}}
\addcontentsline{toc}{section}{$SAFE_BASENAME}
\includepdf[pages=-,pagecommand={},fitpaper=true]{${PDF_PATH}}
EOF

  ((INDEX++))
done < <(find "$PDF_DIR" -type f -name "*.pdf" -print0 | sort -z)

# LaTeX-Datei abschließen
cat <<EOF >> "$OUTPUT_TEX"

\end{document}
EOF

echo "✅ LaTeX-Datei '$OUTPUT_TEX' wurde erzeugt."

# === Optional: Kompilieren mit pdflatex ===
#read -p "📄 Möchtest du das PDF jetzt mit pdflatex erzeugen? (j/n): " KOMPILE

#if [[ "$KOMPILE" =~ ^[Jj]$ ]]; then
  echo "🚀 Kompiliere mit pdflatex..."
  #/Library/TeX/texbin/pdflatex "$OUTPUT_TEX" && /Library/TeX/texbin/pdflatex "$OUTPUT_TEX"
  /Library/TeX/texbin/xelatex "$OUTPUT_TEX" && /Library/TeX/texbin/xelatex "$OUTPUT_TEX"
  echo "✅ PDF '$OUTPUT_PDF' wurde erstellt (wenn keine Fehler auftraten)."
#else
#  echo "ℹ️ Du kannst später manuell kompilieren mit: pdflatex $OUTPUT_TEX"
#fi

