changement automatique des couleurs de sombre vers clair ; simplification du makefile

This commit is contained in:
nojhan 2011-11-19 22:37:44 +01:00
commit 656522db06
2 changed files with 52 additions and 11 deletions

View file

@ -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

37
switch_colors.sh Executable file
View file

@ -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