#!/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; #