#!/bin/bash #
# Schreiben einer Datei inhalt.tex, mit der dann ein
# Inhaltsverzeichnis der auf der CD vorhandenen MP3-Dateien gedruckt
# werden kann.
# Für jede Unterdirectory mit tex-Datei wird in inhalt.tex zweimal \input{name.tex}
# geschrieben. Am Anfang von inhalt.tex steht \input{mp3vor.tex},
# um die CD-Titel zu drucken. Danach kommt fuer
# die Einzelverzeichnisse \input{mp3mit.tex}
# und danach werden alle tex-Dateien nochmals includiert.
# Die Einzelinhaltsangaben werden auf das Backsheet und die
# Innenseite verteilt.
# In mp3mit.tex und mp3mit.tex stehen nun die nötigen
# Befehlsdefinitionen, um einen passenden Output zu erzeugen.
# Hierzu müssen die in disc-cover erzeugten Befehle
# definiert werden.
if [ ! "$#" -eq 2 ]
then
  echo "Aufruf $(basename $0)  ";
  exit
fi
echo "\\input{mp3vor.tex}" > inhalt.tex;
echo "\\begin{bookletsheets}\\vspace*{4em} \\begin{center} {\\Large $1}\\vspace{2em}" >> inhalt.tex
anz=$(ls */[A-Z]*.tex | wc -l);
# Bis acht CD: Inhalt auf Backsheet
if [ "$anz" -le 9 ]
then
  halb=0;
else
# Ansonsten verteilen auf Vorder- und Rückseite
  halb=$((anz/2));
fi
# Hinten ist mehr Platz, vorne also maximal 6 CDs.
if [ "$halb" -gt 6 ]
then
  halb=6;
fi
for file in */[A-Z]*tex ; do
  echo "\\input{$file}" >> inhalt.tex;
done
echo "\\end{center}" >> inhalt.tex;
echo "\\newpage" >> inhalt.tex;
echo "\\input{mp3mit.tex}" >> inhalt.tex;
zaehler=0;
for file in */[A-Z]*tex ; do
  if [ "$zaehler" -eq "$halb" ]
  then
    # Auf Backsheet gehen
    echo "\\vfill\\end{bookletsheets}" >> inhalt.tex;
    echo "\\begin{backsheet}{\hspace*{3pt}$2}" >> inhalt.tex;
    echo "\\input{mp3mit.tex}" >> inhalt.tex;
  fi
  echo "\\input{$file}" >> inhalt.tex;
  zaehler=$((zaehler+1));
done
echo "\\end{backsheet}" >> inhalt.tex;
echo "\\end{document}" >> inhalt.tex;
#