#!/bin/bash # Copyright 2009 LAFKON/Christoph Haag. # # This is free software, and you may redistribute it under the GPL. # This Software comes with absolutely no warranty. # For details see the license (http://www.lafkon.net/gpl.txt) # This script generates posters to promote the Linux Audio Conference 2009 # START VIRTUAL XSERVER FOR PROCESSING HEADLESS ###################### # Xvfb :1 -screen 0 1152x900x8 -fbdir /tmp & #export DISPLAY=localhost:1.0 LIST=i/lacinsky.list URLLINES=http://feed.forkable.eu/stock/2009/laclines URLOUTS=http://feed.forkable.eu/stock/2009/lacouts URLLOGO=http://feed.forkable.eu/generators/lacinsky/i/logos URLTONES=http://feed.forkable.eu/stock/2009 RUNLOG=run-`date +%s`.log WORK=10 while [ $WORK -gt 0 ] do echo "$URLLOGO/lac2009.svg" > $LIST COUNT=0 while [ $COUNT -lt 31 ] do LINE=`cat i/a/utils/list/svg/2008/laclines.list | rl --count=1` CZECH=`grep $LINE $LIST | wc -l` if [ $CZECH -eq 0 ] then echo $URLLINES/$LINE >> $LIST COUNT=`expr $COUNT + 1` fi done COUNT=0 while [ $COUNT -lt 16 ] do LINE=`find i/a/stock/2009/lacouts/ -name "*.svg" |\ rev |\ cut -d "/" -f1 |\ rev |\ rl --count=1` CZECH=`grep $LINE $LIST | wc -l` if [ $CZECH -le 1 ] then echo $URLOUTS/$LINE >> $LIST COUNT=`expr $COUNT + 1` fi done echo "$URLLOGO/info.svg" >> $LIST echo $URLTONES/LAFKON_090202_n0te.svg >> $LIST # START VIRTUAL XSERVER FOR PROCESSING HEADLESS ###################### # Xvfb :1 -screen 0 1152x900x8 -fbdir /tmp & # EXPORT DISPLAY FOR PROCESSING HEADLESS ############################# export DISPLAY=localhost:1.0 # RUN PROCESSING SKETCH ############################################## APPDIR=$(dirname "$0") LIBSKETCH=$APPDIR/i/lib/lA3cinsky.jar LIBCORE=$APPDIR/i/lib/core.jar LIBXML=$APPDIR/i/lib/xml.jar LIBCANDY=$APPDIR/i/lib/candy.jar:$LIBXML LIBPHYSICS=$APPDIR/i/lib/physics.jar LIBPDF=$APPDIR/i/lib/pdf.jar LIBITEXT=$APPDIR/i/lib/itext.jar LIBS=$LIBSKETCH:$LIBCORE:$LIBCANDY:$LIBPHYSICS:$LIBPDF:$LIBITEXT #java -Djava.library.path="$APPDIR" \ # -cp "$LIBS" \ # lA3cinsky &> $RUNLOG & #sleep 300 java -Djava.library.path="$APPDIR" \ -cp "$LIBS" \ lA3cinsky ####################################################################### SUBJECT="This is a generative poster for the Linux Audio Conference 2009." INFO="generative, design, linux. \ Built with Processing and BASH, for more information visit \ http://www.forkable.eu/generators/lacinsky" ####################################################################### echo "InfoKey: Title" > metadata.txt echo "InfoValue: LAC 2009" >> metadata.txt echo "InfoKey: Subject" >> metadata.txt echo "InfoValue: $SUBJECT" >> metadata.txt echo "InfoKey: Keywords" >> metadata.txt echo "InfoValue: $INFO" >> metadata.txt echo "InfoKey: Author" >> metadata.txt echo "InfoValue: Christoph Haag / LAFKON" >> metadata.txt ####################################################################### NUMBER=`echo 000$WORK| rev | cut -c 1-2 | rev` pdftk i/non-free/information+sponsors.pdf background plakatlac2009_A3.pdf \ output plakatlac2009_A3+bg.pdf pdftk plakatlac2009_A3+bg.pdf update_info metadata.txt \ output o/non-free/A3/plakatlac2009_A3_$NUMBER.pdf convert -resize 350 -border 1x1 -bordercolor black \ o/non-free/A3/plakatlac2009_A3_$NUMBER.pdf \ o/non-free/A3/plakatlac2009_A3_$NUMBER.gif WORK=`expr $WORK - 1` done rm $RUNLOG rm plakatlac2009_A3+bg.pdf rm plakatlac2009_A3.pdf rm metadata.txt exit 0;