diff --git a/Makefile b/Makefile index 0b95bf6..c947af8 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,21 @@ -MAPS=geometromap -TMPDFs=$(addprefix tmp_, $(addsuffix .pdf, $(MAPS))) -PDFs=$(addsuffix .pdf, $(MAPS)) +TF="nometadata.pdf" -all: $(PDFs) +all: colors geometromap.pdf geometromap_light.pdf + +colors: geometromap.svg geometromap_light.svg + +pdf: geometromap.pdf geometromap_light.pdf + +%_light.svg: %.svg + bash switch_colors.sh $< %.pdf: %.svg meta.data - inkscape -A tmp_$@ $< - pdftk tmp_$@ update_info meta.data output $@ + inkscape -A $(TF) $< + pdftk $(TF) update_info meta.data output $@ -cleantmp: - rm -f $(TMPDFs) - -clean: cleantmp - rm -f $(PDFs) +clean: + rm -f $(TF) + rm -f geometromap_light.svg + rm -f geometromap.pdf geometromap_light.pdf diff --git a/switch_colors.sh b/switch_colors.sh new file mode 100755 index 0000000..7cd58e3 --- /dev/null +++ b/switch_colors.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +# Solarized palette +base03="#002b36" +base02="#073642" +base01="#586e75" +base00="#657b83" +base0="#839496" +base1="#93a1a1" +base2="#eee8d5" +base3="#fdf6e3" +yellow="#b58900" +orange="#cb4b16" +red="#dc322f" +magenta="#d33682" +violet="#6c71c4" +blue="#268bd2" +cyan="#2aa198" +green="#859900" + +tmp1=`tempfile` +tmp2=`tempfile` + +for f in $1; do + + cp $f $tmp1 + fn=`basename $f .svg` + + sed s/$base03/$base3/gi <$tmp1 >$tmp2 + sed s/$base02/$base2/gi <$tmp2 >$tmp1 + sed s/$base0/$base00/gi <$tmp1 >$tmp2 + sed s/$base1/$base01/gi <$tmp2 >$tmp1 + + cp $tmp1 ${fn}_light.svg + +done +