#!/bin/bash # Copyright (C) 2010 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) TMPDIR=i/tmp ; rm $TMPDIR/* LOGODIR=i/free/v/logos/layered/chmod+x_logo_100105/ LOGOLIST=$TMPDIR/vektor.list TMPTEX=tubelight.tex PDFDIR=$TMPDIR LAYERS=$TMPDIR/layers.list PDFS=$TMPDIR/pdfs.list OUTPUTDIR=o/free/tubelight # EXPORT DISPLAY FOR PROCESSING HEADLESS ############################# export DISPLAY=localhost:1.0 # RUN PROCESSING SKETCH # based on shodo by Martin Schneider ######### # http://www.openprocessing.org/visuals/?visualID=4523 ############### APPDIR=$(dirname "$0") SKETCH=$APPDIR/i/lib/1050/chmod_x_shodo4neural_02.jar CORE=$APPDIR/i/lib/1050/core.jar PDF=$APPDIR/i/lib/1050/pdf.jar ITEXT=$APPDIR/i/lib/1050/itext.jar GEOMERATIVE=$APPDIR/i/lib/1050/geomerative.jar BATIK=$APPDIR/i/lib/1050/batikfont.jar LIBS=$SKETCH:$CORE:$PDF:$ITEXT:$GEOMERATIVE:$BATIK for PDF in `find $LOGODIR -name "*.svg" | sort` do echo $PDF > $LOGOLIST java -Djava.library.path="$APPDIR" \ -cp "$LIBS" \ chmod_x_shodo4neural_02 done CNT=0 while [ $CNT -lt 10 ] do ls $PDFDIR/*.pdf | \ cut -d "_" -f 1 | \ cut -d "-" -f 1 | sort | uniq > $LAYERS rm $PDFS IMPORTANTLAYERS="5 6 6 2 2 7 7 7 8 8 8" VIPLAYERS="5 6" COUNT=1 for LAYER in `cat $LAYERS` do ls $LAYER* | \ grep -v 00000 | \ egrep '0001|00002|00003' | \ rl --count=1 >> $PDFS for L in $IMPORTANTLAYERS do if [ $COUNT -eq $L ] then ls $LAYER* | \ grep -v 00000 | \ rl --count=2 >> $PDFS fi done for L in $VIPLAYERS do if [ $COUNT -eq $L ]; then echo $PDFDIR/99_`find $PDFDIR -name "${LAYER##*/}*" | \ grep 00000 | xargs -l basename` >> $PDFS fi done COUNT=`expr $COUNT + 1` done echo "\documentclass[8pt]{scrartcl} " > $TMPTEX echo "\usepackage{pdfpages} " >> $TMPTEX echo "\usepackage{geometry} " >> $TMPTEX echo "\geometry{paperwidth=164mm,paperheight=121mm} " >> $TMPTEX echo "\usepackage{url} " >> $TMPTEX echo "\usepackage{helvet} " >> $TMPTEX echo "\renewcommand{\encodingdefault}{T1} " >> $TMPTEX echo "\renewcommand{\rmdefault}{phv} " >> $TMPTEX echo "\renewcommand{\ttdefault}{onc} " >> $TMPTEX echo "\pdfmapfile{+onc.map} " >> $TMPTEX echo "\usepackage{microtype} " >> $TMPTEX echo "\usepackage{scalefnt} " >> $TMPTEX echo "\usepackage{hyphenat} " >> $TMPTEX echo "\pagestyle{empty} " >> $TMPTEX echo "\setlength\oddsidemargin{-.2\paperwidth} " >> $TMPTEX echo "\setlength\\topmargin{.5\paperwidth} " >> $TMPTEX echo "\newcommand{\freedompath}{free} " >> $TMPTEX echo "\\newcommand{\graphic}[1]{% " >> $TMPTEX echo "\includegraphics[width=1.1\paperwidth]{#1}} " >> $TMPTEX echo "\newcommand{\theth}[1]{\textsuperscript{% " >> $TMPTEX echo "\scalefont{.8}#1\scalefont{1.25}}} " >> $TMPTEX echo "\newcommand{\logo}[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 "\colorbox{white}{% " >> $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 "} " >> $TMPTEX echo "\\begin{document} " >> $TMPTEX echo "\flexcommentbox{104mm}{-58mm}{50mm} " >> $TMPTEX echo "{ " >> $TMPTEX echo "make art is an international festival focused on " >> $TMPTEX echo "Free/Libre/Open Source Software (FLOSS) and open " >> $TMPTEX echo "content in digital arts. " >> $TMPTEX echo "make art offers performances, presentations, " >> $TMPTEX echo "workshops and an exhibition, focused on the " >> $TMPTEX echo "blurred line between art and software programming. " >> $TMPTEX echo "The fifth edition -- chmod +x art -- will take " >> $TMPTEX echo "place in Groningen (NL), " >> $TMPTEX echo "from the 2\theth{nd} to the 7\theth{th} of March 2010. " >> $TMPTEX echo " " >> $TMPTEX echo "\medskip " >> $TMPTEX echo "Workshop hello wor(l)d!, exhibition, " >> $TMPTEX echo "Hocus Pocus lecture evening, " >> $TMPTEX echo "Placard headphone concert, " >> $TMPTEX echo "breakfast club, speed geeking \& pecha gnucha, " >> $TMPTEX echo "bookshop " >> $TMPTEX echo " " >> $TMPTEX echo "\medskip " >> $TMPTEX echo "\nohyphens{{\scalefont{.9} " >> $TMPTEX echo "\linespread{-.1}\selectfont " >> $TMPTEX echo "With: " >> $TMPTEX echo "\textbf{Wayne Clements} (GB), " >> $TMPTEX echo "\textbf{Martin Howse} (GB), " >> $TMPTEX echo "\textbf{Graham Harwood} (GB), " >> $TMPTEX echo "\textbf{IOhannes Zm\\\"olnig} (AT), %\" " >> $TMPTEX echo "\textbf{Pall Thayer} (IS), " >> $TMPTEX echo "\textbf{Dave Griffiths} (GB), " >> $TMPTEX echo "\textbf{Gabor Papp} (HU), " >> $TMPTEX echo "\textbf{Agoston Nagy} (HU), " >> $TMPTEX echo "\textbf{Florian Cramer} (DE), " >> $TMPTEX echo "\textbf{Nathalie Magnan} (FR), " >> $TMPTEX echo "\textbf{Dmytri Kleiner} (RU),... " >> $TMPTEX echo "}} " >> $TMPTEX echo " " >> $TMPTEX echo "\medskip " >> $TMPTEX echo "\textbf{Sign}, Winschoterkade 10 \newline " >> $TMPTEX echo "\textbf{Het Paleis}, Boterdiep 111 \newline " >> $TMPTEX echo "\textbf{Singelzaal}, Radesingel 6 " >> $TMPTEX echo " " >> $TMPTEX echo "\medskip " >> $TMPTEX echo "{\scalefont{1.02}\url{http://makeart.goto10.org/chmod+x}} " >> $TMPTEX echo " " >> $TMPTEX echo "}% " >> $TMPTEX echo "\flexcommentbox{14mm}{45mm}{140mm} " >> $TMPTEX echo "{{\huge " >> $TMPTEX echo "make art: chmod +x art " >> $TMPTEX echo " " >> $TMPTEX echo "From the 2\theth{nd} to the 7\theth{th} of March 2010 " >> $TMPTEX echo " " >> $TMPTEX echo "Sign, Groningen (NL) " >> $TMPTEX echo " " >> $TMPTEX echo "} " >> $TMPTEX echo " " >> $TMPTEX echo "\medskip " >> $TMPTEX echo " " >> $TMPTEX echo "{\normalsize " >> $TMPTEX echo " " >> $TMPTEX echo "organisation: " >> $TMPTEX echo "GOTO10, \url{www.goto10.org} " >> $TMPTEX echo "Sign, \url{www.sign2.nl} " >> $TMPTEX echo " " >> $TMPTEX echo "}} " >> $TMPTEX echo "\flexcommentbox{104mm}{30mm}{50mm}% " >> $TMPTEX echo "{\vspace{-10mm} " >> $TMPTEX echo " \logo{i/\freedompath/v/logos/sign_bw_01.pdf} " >> $TMPTEX echo " {50}{100}{280}{340}{width=.13\paperwidth} " >> $TMPTEX echo " \hfill " >> $TMPTEX echo " \logo{i/\freedompath/v/logos/kunstraad_bw.pdf} " >> $TMPTEX echo " {50}{120}{270}{270}{width=.17\paperwidth} " >> $TMPTEX echo " " >> $TMPTEX echo " \vspace{-4.5mm} " >> $TMPTEX echo " " >> $TMPTEX echo " \logo{i/\freedompath/v/logos/goto10.pdf} " >> $TMPTEX echo " {50}{130}{350}{260}{width=.14\paperwidth} " >> $TMPTEX echo " \hfill " >> $TMPTEX echo " \logo{i/\freedompath/v/logos/ggron_bw.pdf} " >> $TMPTEX echo " {20}{90}{270}{260}{width=.16\paperwidth} " >> $TMPTEX echo " " >> $TMPTEX echo " \vspace{-10mm} " >> $TMPTEX echo "} " >> $TMPTEX echo "\\begin{picture}(0,0) " >> $TMPTEX for PDF in `cat $PDFS | sort | sed 's/99_//'` do echo "\put(0,0){\graphic{"$PDF"}} " >> $TMPTEX done echo "\end{picture} " >> $TMPTEX echo "\end{document} " >> $TMPTEX UNIQUE=`date +%s` pdflatex -output-directory $OUTPUTDIR $TMPTEX mv $OUTPUTDIR/${TMPTEX%%.*}.pdf $OUTPUTDIR/tubelight--$UNIQUE-$CNT.pdf rm $TMPTEX CNT=`expr $CNT + 1` done exit 0;