#!/bin/bash # Copyright (c) 2007 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 2008 # It is a combination of classical unix shellscripts and a processing sketch # to render the pdf files. # DATA/INPUT/IOIOI.SH generates lists of tiles with matching connection points # SOURCE/LAC2008_A3.PDE is the processing source # 15x13 ## VxH RATIO #OK # 15x13 ## VxH RATIO #OK # 16x14 ## VxH RATIO #OK # 16x14 ## VxH RATIO #OK # 17x15 ## Vx#H RATIO # # 18x16 ## Vx#H RATIO # # 20x17 ## VxH RATIO #OK # 21x18 ## VxH RATIO #OK # 22x19 ## VxH RATIO #OK # 23x20 ## VxH RATIO #OK # 25x22 ## VxH RATIO #OK FREEORNOT=free TYPOATBOTTOM=i/$FREEORNOT/typo/bottomline.svg # START VIRTUAL XSERVER FOR PROCESSING HEADLESS ###################### # Xvfb :1 -screen 0 1152x900x8 -fbdir /tmp & export DISPLAY=localhost:1.0 echo $TYPOATBOTTOM > i/bottomline.i # CODE FOR BATCH PROCESSING DAY=0 while [ $DAY -le 101 ] do # SELECT LAYOUT ###################################################### RATIO=`sed -n '/VxH/p' $0 |\ sed -n '/sed/!p' |\ cut -d "#" -f 2 |\ rl --count=1` VERT=`echo $RATIO | cut -d "x" -f 1` HORIZ=`echo $RATIO | cut -d "x" -f 2` echo $VERT > i/clivar.ctrl echo $HORIZ >> i/clivar.ctrl # RUN SHELL SCRIPT ################################################### cd i ./ioioi.sh $VERT $HORIZ cols+rows/A3/$VERT"x"$HORIZ cd - # RUN PROCESSING SKETCH ############################################## APPDIR=$(dirname "$0") LIBSKETCH=$APPDIR/i/lib/lac2008_A3.jar LIBCORE=$APPDIR/i/lib/core.jar LIBCANDY=$APPDIR/i/lib/candy.jar LIBITEXT=$APPDIR/i/lib/itext.jar LIBPDF=$APPDIR/i/lib/pdf.jar LIBXML=$APPDIR/i/lib/xml.jar java -Djava.library.path="$APPDIR" \ -cp "$LIBSKETCH:$LIBCORE:$LIBCANDY:$LIBITEXT:$LIBPDF:$LIBXML" \ lac2008_A3 ####################################################################### SUBJECT="This is part of a generative identity for the Linux Audio Conference 2008." INFO="generative, design, linux. \ Built with Processing and BASH, for more information visit http://www.lafkon.net/lac2008" ####################################################################### echo "InfoKey: Title" > metadata.txt echo "InfoValue: LAC 2008" >> 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 ####################################################################### # GET A RANDOM NUMBER BETWEEN 00 AND 99 ############################### DIGIT1=`echo $RANDOM | cut -c 2` DIGIT2=`echo $RANDOM | cut -c 2` # RENAME GENERATED PDF TO 00-99 AND ADD METADATA ###################### #NUMBER=`echo 000$DAY | rev | cut -c 1-2 | rev` NUMBER=$DIGIT1$DIGIT2 F=$FREEORNOT # CODE FOR BATCH PROCESSING pdftk o/plakatlac2008_A3.pdf update_info metadata.txt \ output o/$F/A3/plakatlac2008_A3_$NUMBER.pdf convert -resize 350 -border 1x1 -bordercolor black \ o/$F/A3/plakatlac2008_A3_$NUMBER.pdf \ o/$F/A3/plakatlac2008_A3_$NUMBER.png DAY=`expr $DAY + 1` done rm o/plakatlac2008_A3.pdf rm metadata.txt exit 0;