28ccca024d0e87f6f2f438720e3e7f76305b8952
[navit-package] / navit / xpm / navit_svg2png
1 #! /bin/bash
2 png=$1
3 if [[ "$png" = *_[1-9]*_[1-9]*.png ]]; 
4 then
5         svg=${png%_*_*.png};
6         h=${png##*_}
7         w=${png%_$h}
8         h=${h%.png}
9         w=${w##*_}
10 else
11         w=$(grep 'width=".*px"' gui_actions.svg | head -n 1 | sed -e 's/px".*//' -e 's/.*"//')
12         h=$(grep 'height=".*px"' gui_actions.svg | head -n 1 | sed -e 's/px".*//' -e 's/.*"//')
13         svg=${png%.png}
14 fi
15 if [ -f $png -a ! -f $svg.svg ]
16 then
17         touch $png
18 else
19         if [ -f $svg.svg ]
20         then
21                 ksvgtopng $w $h $svg.svg $png
22         elif [ -f $svg.svgz ]
23         then
24                 gzip -dc <$svg.svgz >$svg.svg
25                 ksvgtopng $w $h $svg.svg $png
26                 rm -f $svg.svg
27         fi
28 fi