#!/bin/bash

# usage: pdf4up fichier.pdf result.pdf

CALLER=`basename $0`

usage()
{
  echo "usage: $CALLER [--landscape] sourcepdf destpdf"
  exit 1
}

if [ $1 == "--landscape" ]
then
 LANDSCAPE=",landscape"
 shift
fi

if [ $# != 2 ] 
then
  echo "Invalid number of arguments" $#
  usage
fi

SRCFILE=$1
DSTFILE=$2
CURDIR=$(pwd)

if [ ${SRCFILE:0:1} != "/" ]
then
 SRCFILE=${CURDIR}/${SRCFILE}
fi

echo $SRCFILE

tmpdir=$(mktemp -d  -t pdf4up.XXXXXXX)

cat > $tmpdir/tmp.tex <<EOF
\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,nup=4${LANDSCAPE},delta=1em 1em]
EOF
echo "{"${SRCFILE}"}" >> $tmpdir/tmp.tex
echo "\end{document}" >> $tmpdir/tmp.tex


# run pdflatex
(cd $tmpdir; pdflatex tmp)


mv $tmpdir/tmp.pdf ${DSTFILE}
/bin/rm -rf $tmpdir
