#!/bin/bash # ------------------------------------------------------------------- # TMPDIR=tmp ; #rm $TMPDIR/*.* find $TMPDIR/* -mmin +60 -exec rm {} \; TMPTEX=${RANDOM}.tex OUTPUTDIR=o/free/_schmiede12 VERT=5 HORIZ=4 FILENUMBER=`date +%y%d%m%H%M%S` PDFNAME=Schmiede-${FILENUMBER}.pdf LASTLIST=`ls $OUTPUTDIR/*.list | tail -1` #LIST=src/iomachine_0_09/tiles.list LIST=tiles.list cp $LIST $OUTPUTDIR/${PDFNAME%%.*}.list LIST=$OUTPUTDIR/${PDFNAME%%.*}.list if [ `cmp $LIST $LASTLIST | wc -l` -ge 1 ] then INFOSVG=i/free/svg/120911_SUBLINE-01.svg # ------------------------------------------------------------------- # # RE-ORDER LIST rm $TMPDIR/tiles.list ; CNTV=1 while [ $CNTV -le $VERT ] do cat $LIST | \ tail -n `expr $HORIZ \* $CNTV ` | \ head -n $HORIZ >> $TMPDIR/tiles.list CNTV=`expr $CNTV + 1` done # ------------------------------------------------------------------- # echo "\documentclass[9pt]{scrbook} " > $TMPTEX echo "\usepackage{pdfpages} " >> $TMPTEX echo "\usepackage{geometry} " >> $TMPTEX echo "\geometry{paperwidth=297mm,paperheight=420mm} " >> $TMPTEX echo "\begin{document} " >> $TMPTEX echo " " >> $TMPTEX echo "\includepdfmerge " >> $TMPTEX echo "[ " >> $TMPTEX echo "nup="${HORIZ}x${VERT}",pages=1,scale=.9, " >> $TMPTEX echo "trim=25pt 25pt 25pt 25pt,clip, " >> $TMPTEX echo "delta=-1pt -2pt,offset=5pt 80pt " >> $TMPTEX echo "] " >> $TMPTEX echo "{ " >> $TMPTEX COUNTPDF=1 for GIF in `cat $TMPDIR/tiles.list`; do BASENAME=`basename $GIF` PFAD=`echo $GIF | rev | cut -d "/" -f 3-100 | rev` PDF=${PFAD}/pdf/${BASENAME%%.*}.pdf if [ $COUNTPDF -ge `expr $HORIZ \* $VERT` ] then echo $PDF >> $TMPTEX else echo $PDF"," >> $TMPTEX fi COUNTPDF=`expr $COUNTPDF + 1` done echo "} " >> $TMPTEX echo "\end{document} " >> $TMPTEX pdflatex -output-directory $TMPDIR $TMPTEX #--------------------------------------------------# DATETIME=`date +%d.%m.%Y\ %H:%M` INFOBLOCK=`date +%s%N` CNT=`ls $OUTPUTDIR/*.pdf | wc -l` sed "s/XXXXXX/$CNT/g" $INFOSVG > $TMPDIR/$INFOBLOCK.svg sed -i "s/YYYYYY/$DATETIME/g" $TMPDIR/$INFOBLOCK.svg inkscape --export-pdf=$TMPDIR/$INFOBLOCK.pdf \ --export-text-to-path \ $TMPDIR/$INFOBLOCK.svg #--------------------------------------------------# PDFMETA=$TMPDIR/pdfmeta.txt ; I=$TMPDIR/info.txt SUBJECT=`echo "LAFKON meets Schmiede 2012"` ##################################################################. echo "The GNU/Linux commandline is a playground of ideas! "> $I echo "For further information visit " >> $I #. echo "http://www.forkable.eu " >> $I #. echo "Possible Keywords: generative, design, linux" >> $I #. ##################################################################. echo "InfoKey: Title" > $PDFMETA #. echo "InfoValue: $SUBJECT" >> $PDFMETA #. echo "InfoKey: Subject" >> $PDFMETA #. echo "InfoValue: $SUBJECT" >> $PDFMETA #. echo "InfoKey: Keywords" >> $PDFMETA #. echo "InfoValue: "`cat $I` >> $PDFMETA #. echo "InfoKey: Author" >> $PDFMETA #. echo "InfoValue: LAFKON Publishing" >> $PDFMETA #. ##################################################################. pdftk $TMPDIR/${TMPTEX%%.*}.pdf \ background $TMPDIR/$INFOBLOCK.pdf \ output $TMPDIR/$PDFNAME pdftk $TMPDIR/$PDFNAME update_info $PDFMETA \ output $OUTPUTDIR/$PDFNAME # pdftk $TMPDIR/${TMPTEX%%.*}.pdf update_info $PDFMETA \ # output $OUTPUTDIR/$PDFNAME rm $TMPTEX # MAKE THUMBNAIL ------------------------------------------------------ # convert -resize 400 $OUTPUTDIR/$PDFNAME $OUTPUTDIR/${PDFNAME%%.*}.gif # UPDATE HTML --------------------------------------------------------- # HTMLFILE=${OUTPUTDIR}/seeme.html DIV="
" AOPEN="" IMG="<\/a>" IMGHTML=$AOPEN$IMG$ACLOSE sed -i "s/$DIV/$DIV\n$IMGHTML/g" $HTMLFILE # UPLOAD THUMB AND HTML ----------------------------------------------- # # GENERATE FTP COMMANDS ############################################### ACCESS=`cat ~/.forkable/ftp.input` echo $ACCESS > ftp.tmp echo "put $OUTPUTDIR/${PDFNAME} ${PDFNAME}" >> ftp.tmp echo "put $OUTPUTDIR/${PDFNAME%%.*}.gif ${PDFNAME%%.*}.gif" >> ftp.tmp echo "put $HTMLFILE seeme.html" >> ftp.tmp echo "bye" >> ftp.tmp mv ftp.tmp ftp.input # UPLOAD VIA FTP ###################################################### ftp -n forkable.eu < ftp.input rm ftp.input # SOUND RESPONSE ------------------------------------------------------ # beep else echo "NOTHING CHANGED!" rm $LIST fi rm tiles.list exit 0;