#!/bin/bash # 39x27 ## VxH RATIO # A3 # 9pt # 45x31 ## VxH RATIO # A3 # 9pt # 45x31 ## VxH RATIO # A2 # 12pt # 59x42 ## VxH RATIO # A2 # 12pt FORMAT=$1 TMPDIR=i/tmp OUTPUTDIR=o/free/$FORMAT PDFMETA=$TMPDIR/metadata.txt CNT=1; while [ $CNT -le 80 ] do FILENUMBER=`echo 000${CNT} | rev | cut -c 1-3 | rev` CHECKEXIST=`find $OUTPUTDIR -name "*$FILENUMBER*.pdf" | wc -l` if [ $CHECKEXIST -lt 1 ]; then RATIO=`sed -n '/VxH/p' $0 | \ grep $FORMAT | \ sed -n '/sed/!p' |\ cut -d "#" -f 2 |\ rl --count=1` FONTSIZE=`sed -n '/VxH/p' $0 | \ grep $FORMAT | \ sed -n '/sed/!p' |\ cut -d "#" -f 6 |\ head -1 | tr -d ' '` VERT=`echo $RATIO | cut -d "x" -f 1` HORIZ=`echo $RATIO | cut -d "x" -f 2` LIWOLI=`find i/free/v/info -name "liwoli_*.pdf" | rl --count=1` texOpener () { echo "\documentclass["$FONTSIZE"]{scrbook} " > $TMPTEX echo "\usepackage[top=0mm,bottom=0mm,left=0mm,right=0mm]{geometry} " >> $TMPTEX echo "\usepackage{pdfpages} " >> $TMPTEX echo "\usepackage{multicol} " >> $TMPTEX echo "\usepackage{scalefnt} " >> $TMPTEX echo "\usepackage{i/a/utils/latex/commands/letterspacing} " >> $TMPTEX echo "\usepackage{url} " >> $TMPTEX echo "\usepackage{i/a/utils/latex/sty/"$FORMAT"} " >> $TMPTEX echo "\newcommand{\graphic}[6]{% " >> $TMPTEX echo " \includegraphics[viewport=#2 #3 #4 #5,clip,#6]{#1}%| " >> $TMPTEX echo " } " >> $TMPTEX echo "\newcommand\flexcommentbox[4]" >> $TMPTEX echo "{%" >> $TMPTEX echo "\deffootnote[1.5em]{1.5em}{1em}{\textsuperscript{}}" >> $TMPTEX echo "\footnotetext{" >> $TMPTEX echo "\setlength\fboxsep{5pt}%" >> $TMPTEX echo " \makebox[.5\textwidth][l]{" >> $TMPTEX echo " \hspace{#1}" >> $TMPTEX echo " \parbox{#3}{" >> $TMPTEX echo " \vspace{-2\paperheight}" >> $TMPTEX echo " " >> $TMPTEX echo " \vspace{#2}" >> $TMPTEX echo " {\small" >> $TMPTEX echo " \parbox{#3}{" >> $TMPTEX echo " \smallskip" >> $TMPTEX echo " #4 %" >> $TMPTEX echo " \smallskip" >> $TMPTEX echo " }" >> $TMPTEX echo " }" >> $TMPTEX echo " }" >> $TMPTEX echo " }" >> $TMPTEX echo " }" >> $TMPTEX echo "}" >> $TMPTEX echo "\setlength\unitlength{.8\textwidth} " >> $TMPTEX echo "{\renewcommand{\footnoterule}{\rule{0pt}{0pt}}% NO FOOTNOTERULE " >> $TMPTEX echo "\pdfmapfile{+onc.map} " >> $TMPTEX echo "\begin{document} " >> $TMPTEX echo " " >> $TMPTEX } pageCommand () { echo "pagecommand={ " >> $TMPTEX echo " % MAKE A BIG LOGO PLACED SOMEWHERE % " >> $TMPTEX echo " \begin{picture}(1,1.4)% " >> $TMPTEX echo " \put(."$XPOSEINS",."$YPOSEINS") " >> $TMPTEX echo " { " >> $TMPTEX echo " \graphic{"$LIWOLI"} " >> $TMPTEX echo " {50}{120}{350}{220}{width=.65\paperwidth} " >> $TMPTEX echo " } " >> $TMPTEX echo " \end{picture} " >> $TMPTEX echo " % MAKE A BIG LOGO PLACED SOMEWHERE % " >> $TMPTEX echo " % MAKE A BIG LOGO PLACED SOMEWHERE % " >> $TMPTEX echo " \begin{picture}(.9,1)% " >> $TMPTEX echo " \put(-."$XPOSZWEI",."$YPOSZWEI") " >> $TMPTEX echo " { " >> $TMPTEX echo " \graphic{i/free/v/dito.pdf} " >> $TMPTEX echo " {50}{120}{350}{240}{width=.5\paperwidth} " >> $TMPTEX echo " } " >> $TMPTEX echo " \end{picture} " >> $TMPTEX echo " % MAKE A BIG LOGO PLACED SOMEWHERE % " >> $TMPTEX } NOTFORX="0789"; NOTFORY="0" XPOSEINS=`echo 2${RANDOM}${RANDOM} | rev | tr -d ${NOTFORX} | cut -c 1` YPOSEINS=`echo ${RANDOM}${RANDOM} | rev | tr -d ${NOTFORY} | cut -c 1` YPOSZWEI=$YPOSEINS; XPOSZWEI=$XPOSEINS NOTFORX="01"${XPOSEINS} NOTFORY="X"${YPOSEINS}`expr $YPOSEINS - 1``expr $YPOSEINS + 1` S=`expr $YPOSEINS + 2` while [ $YPOSZWEI -eq $YPOSEINS ] do YPOSZWEI=`echo $S${RANDOM} | tr -d ${NOTFORY} | cut -c 1` done while [ $XPOSZWEI -eq $XPOSEINS ] do XPOSZWEI=`echo 5${RANDOM} | tr -d ${NOTFORX} | cut -c 1` done #################################################################################### TMPTEX=logoreference.tex texOpener echo "\includepdf[ " >> $TMPTEX pageCommand echo "}, " >> $TMPTEX echo "]{i/a/utils/graphics/blank/none.pdf} " >> $TMPTEX echo "\end{document} " >> $TMPTEX pdflatex -output-directory $TMPDIR $TMPTEX rm $TMPTEX #################################################################################### LISTDIR=cols+rows/$FORMAT/$VERT"x"$HORIZ cd i ./ditio.sh $VERT $HORIZ $LISTDIR $FORMAT cd - #################################################################################### TMPTEX=dit.tex texOpener echo "\includepdfmerge " >> $TMPTEX echo "[ " >> $TMPTEX echo "nup="${HORIZ}x${VERT}", pages=1, " >> $TMPTEX echo "trim=12mm 12mm 12mm 12mm, " >> $TMPTEX echo "clip, " >> $TMPTEX pageCommand echo " \input{info.tex} " >> $TMPTEX echo "}, " >> $TMPTEX echo "] " >> $TMPTEX echo "{ " >> $TMPTEX COUNTLIST=1 for LIST in `ls i/$LISTDIR | sort -n | tac`; do COUNTPDF=1 for PDF in `cat i/$LISTDIR/$LIST`; do if [ $COUNTLIST -eq $VERT ] && [ $COUNTPDF -eq $HORIZ ] then echo $PDF >> $TMPTEX else echo $PDF"," >> $TMPTEX fi COUNTPDF=`expr $COUNTPDF + 1` done COUNTLIST=`expr $COUNTLIST + 1` done echo "} " >> $TMPTEX echo "\end{document} " >> $TMPTEX pdflatex -output-directory $OUTPUTDIR $TMPTEX PDFNAME=dit-$FORMAT-$FILENUMBER.pdf ########################################################### SUBJECT="This is a poster created for LiWoLi 2010." INFO=\ "Built with LaTeX and BASH, \ for more information visit http://www.forkable.eu . \ Illustrations by Anna Grath. \ Possible Keywords: \ generative, design, linux, LiWoLi" ########################################################### echo "InfoKey: Title" > $PDFMETA echo "InfoValue: $PDFNAME" >> $PDFMETA echo "InfoKey: Subject" >> $PDFMETA echo "InfoValue: $SUBJECT" >> $PDFMETA echo "InfoKey: Keywords" >> $PDFMETA echo "InfoValue: $INFO" >> $PDFMETA echo "InfoKey: Author" >> $PDFMETA echo "InfoValue: LAFKON Publishing + Anna Grath">> $PDFMETA ########################################################### pdftk $OUTPUTDIR/${TMPTEX%%.*}.pdf update_info $PDFMETA \ output $OUTPUTDIR/$PDFNAME rm $OUTPUTDIR/${TMPTEX%%.*}.pdf rm $TMPTEX else echo The File dit--$FILENUMBER.pdf already exists fi CNT=`expr $CNT + 1` done exit 0;