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

Revision 4186, 2.7 KB checked in by joerg, 7 years ago (diff)

prettier printing
remove / from svn grep

  • Property svn:executable set to *
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 the map
16# so we merge between different themes to have more icons
17
18cd $dst
19
20echo "Merging in directory `pwd`"
21echo ""
22echo "svg_tn --> classic.big"
23find svg_tn/ -name "*.png" | grep -v incomming | while read src ; do
24    dst=${src/svg_tn/classic.big}
25    test -s $src || continue
26    test -s $dst && continue
27    mkdir -p `dirname $dst`
28    cp $src $dst
29done
30
31echo "classic.big --> classic.small"
32find classic.big/ -name "*.png" | grep -v incomming | while read src ; do
33    dst=${src/classic.big/classic.small}
34    test -s $src || continue
35    test -s $dst && continue
36    mkdir -p `dirname $dst`
37    echo "      convert $src    -scale 16x16 $dst"
38    convert $src -scale 16x16 $dst
39done
40
41echo "classic.small --> classic.big"
42find classic.small/ -name "*.png" | grep -v incomming | while read src ; do
43    dst=${src/classic.small/classic.big}
44    test -s $src || continue
45    test -s $dst && continue
46    mkdir -p `dirname $dst`
47    echo "      convert $src    -scale 32x32 $dst"
48    convert $src -scale 32x32 $dst
49done
50
51echo "classic.big --> square.big"
52find classic.big/ -name "*.png" | grep -v -e incomming -e empty.png | \
53    while read full_path ; do 
54    # mergeand convert an image from classic.big to square.big
55    src=${full_path#square.big#classic.big}
56    src_theme=${src%/*}
57    dst_theme=square.big
58    dir=`dirname $src`
59    dir=${dir#*/}
60    dst=$dst_theme/${src#*/}
61
62    #echo "Check $src $dst"
63
64    test -s $dst && continue
65    test -s $src || continue
66
67    empty=$dst_theme/$dir/empty.png
68    if [ ! -s $empty ]; then
69        empty="`dirname $empty`"
70        empty="`dirname $empty`/empty.png"
71    fi
72    if [ ! -s $empty ]; then
73        empty="`dirname $empty`"
74        empty="`dirname $empty`/empty.png"
75    fi
76    if ! [ -s $empty ] ; then
77        echo "empty 2 $empty missing for $src"
78        echo "missing"
79        continue
80    fi
81
82        #echo "check for merging: $src_theme --> $dst_theme     $dst"
83    if ! [ -s $empty ] ; then
84        echo "Empty missing"
85        continue
86    fi
87    echo "      converting/merging: $src --> $dst"
88    convert $src        -scale 25x25 /tmp/reduced.png
89    mkdir -p `dirname $dst`
90    convert $empty \
91        -geometry +4+4 /tmp/reduced.png  \
92        -composite $dst
93#    echo "Converted $src $dst"
94done
95
96echo "square.big --> square.small"
97find square.big/ -name "*.png" | grep -v incomming | while read src ; do
98    dst=${src/square.big/square.small}
99    test -s $src || continue
100    test -s $dst && continue
101    mkdir -p `dirname $dst`
102    echo "      convert $src    -scale 16x16 $dst"
103    convert $src -scale 16x16 $dst
104done
105
106echo "Merging icons across Themes complete"
Note: See TracBrowser for help on using the repository browser.