source: subversion/applications/share/map-icons/merge-icons-all-from-svg2classic2square.sh @ 3907

Last change on this file since 3907 was 3907, checked in by joerg, 13 years ago

make the revision change automagically

  • Property svn:executable set to *
File size: 2.5 KB
Line 
1#!/bin/sh
2
3
4dst=$1
5
6if [ ! -n "$dst" ] ; then
7    echo "Please specify a irectory to work in"
8    echo "Usage:"
9    echo "     $0 <working-dir>"
10    exit -1
11fi
12
13
14# merge-icons-all-from-svg2classic2square
15# Convert and merge icons for gpsdrive to have more icons so we merge between different themes
16
17cd $dst
18
19echo "svg_tn --> classic.big"
20find svg_tn/ -name "*.png" | grep -v incomming | while read src ; do 
21    dst=${src/svg_tn/classic.big}
22    test -s $src || continue
23    test -s $dst && continue
24    mkdir -p `dirname $dst`
25    cp $src $dst
26done
27
28echo "classic.big --> classic.small"
29find classic.big/ -name "*.png" | grep -v incomming | while read src ; do 
30    dst=${src/classic.big/classic.small}
31    test -s $src || continue
32    test -s $dst && continue
33    mkdir -p `dirname $dst`
34    echo "convert $src -scale 16x16 $dst"
35    convert $src -scale 16x16 $dst
36done
37
38echo "classic.small --> classic.big"
39find classic.small/ -name "*.png" | grep -v incomming | while read src ; do 
40    dst=${src/classic.small/classic.big}
41    test -s $src || continue
42    test -s $dst && continue
43    mkdir -p `dirname $dst`
44    echo "convert $src -scale 32x32 $dst"
45    convert $src -scale 32x32 $dst
46done
47
48echo "classic.big --> square.big"
49find classic.big/ -name "*.png" | grep -v incomming | \
50    while read full_path ; do 
51    # mergeand convert an image from classic.big to square.big
52    src=${full_path#square.big#classic.big}
53    src_theme=${src%/*}
54    dst_theme=square.big
55    dir=`dirname $src`
56    dir=${dir#*/}
57    dst=$dst_theme/${src#*/}
58
59    test -s $dst && exit
60    test -s $src || exit
61
62    empty=$dst_theme/$dir/empty.png
63    if [ ! -s $empty ]; then 
64        empty="`dirname $empty`"
65        empty="`dirname $empty`/empty.png"
66    fi
67    if [ ! -s $empty ]; then 
68        empty="`dirname $empty`"
69        empty="`dirname $empty`/empty.png"
70    fi
71    test -s $empty || {         echo "empty 2 $empty missing for $src"; echo "missing"; exit;}
72
73        #echo "check for merging: $src_theme --> $dst_theme     $dst"
74    test -s $empty || exit
75    echo "converting/merging: $src --> $dst"
76    convert $src -scale 25x25 /tmp/reduced.png
77    mkdir -p `dirname $dst`
78    convert $empty \
79        -geometry +4+4 /tmp/reduced.png  \
80        -composite $dst
81done
82
83echo "square.big --> square.small"
84find square.big/ -name "*.png" | grep -v incomming | while read src ; do 
85    dst=${src/square.big/square.small}
86    test -s $src || continue
87    test -s $dst && continue
88    mkdir -p `dirname $dst`
89    echo "convert $src -scale 16x16 $dst"
90    convert $src -scale 16x16 $dst
91done
Note: See TracBrowser for help on using the repository browser.