Fix:xpm:Make workable if used outside of srcdir
[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         svg=${png%.png}
12 fi
13 if [ ! -f $svg.svg -a ! -f $svg.svgz ]
14 then
15         svg="$SRCDIR/$svg"
16 fi
17 if [ -f $png -a ! -f $svg.svg ]
18 then
19         touch $png
20 else
21         if [ -f $svg.svg ]
22         then
23                 if [ -z "$w" ]
24                 then
25                         w=$(grep 'width="[0-9px.]*"' $svg.svg | head -n 1 | sed -e 's/^[^"]*"//' -e 's/[px]*".*//')
26                 fi
27                 if [ -z "$h" ]
28                 then
29                         h=$(grep 'height="[0-9px.]*"' $svg.svg | head -n 1 | sed -e 's/^[^"]*"//' -e 's/[px]*".*//')
30                 fi
31                 ksvgtopng $w $h $svg.svg $png
32         elif [ -f $svg.svgz ]
33         then
34                 gzip -dc <$svg.svgz >$svg.svg
35                 ksvgtopng $w $h $svg.svg $png
36                 rm -f $svg.svg
37         fi
38 fi