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

Last change on this file since 10274 was 6505, checked in by joerg, 12 years ago

map-icons: rename thumbnail directories to _png

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