#!/bin/bash
#
# Platziert je zwei A5-Seiten auf einer A4-Seite.
# 2007/11/09 by tf@wurzel.org
#
USAGE="\nSyntax: ${0/*\//} [-b|-w] quelle [ziel]\n";
USAGE="$USAGE\n -b\t Buchsortierung (zum Ausdrucken und Heften)";
USAGE="$USAGE\n -w\t Web-Layout (Quelle im Querformat)";
USAGE="$USAGE\n quelle\t PDF-Datei bestehend aus A5-Seiten";
USAGE="$USAGE\n ziel  \t PDF-Ausgabedatei (A4) [Standard: <quellenname>-dbl.pdf]\n";
# Vorgaben
BOOK="FALSE";
WEB="FALSE";
TEMPFILE="wzltmp42.tex";
# Buchsortierung
if [ "$1" = "-b" ]; then BOOK="TRUE"; shift 1; fi
# Weblayout
if [ "$1" = "-w" ]; then WEB="TRUE"; shift 1; fi
# Quelldatei
if [ "$1" = "" ]; then
  echo -e "\nFEHLER: Keine Quelldatei angegeben!";
  echo -e $USAGE; exit;
else
  INPUTFILE="$1";
fi
# Ausgabedatei
if [ "$2" = "" ]; then
  OUTPUTFILE="${INPUTFILE%.pdf}-dbl.pdf";
else 
  OUTPUTFILE="$2";
fi
# Steuerdatei vorbereiten
echo "\def\pdffile{$INPUTFILE}" > $TEMPFILE
echo "\def\web{$WEB}" >> $TEMPFILE
echo "\def\book{$BOOK}" >> $TEMPFILE
if [ "$BOOK" = "TRUE" ]; then
  # Seitenzahl mit pdfinfo ermitteln
  PAGES=`pdfinfo $INPUTFILE | grep "Pages:" | grep -o "[0-9]\+"`
  echo "\def\pages{$PAGES}" >> $TEMPFILE
fi
echo "\input{wzldouble2008.tex}" >> $TEMPFILE
# Starte pdfLaTeX/pdfpages
pdflatex $TEMPFILE
mv ${TEMPFILE%.tex}.pdf $OUTPUTFILE
rm ${TEMPFILE%.tex}.*
