File: mkicons

package info (click to toggle)
pyxplot 0.9.2-5
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 9,960 kB
  • ctags: 3,606
  • sloc: ansic: 50,357; xml: 1,339; python: 572; sh: 321; makefile: 92
file content (62 lines) | stat: -rwxr-xr-x 1,467 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/sh

# Make icons for pyxplot
#
# Copyright (c) 2009-2014 Stuart Prescott <stuart@debian.org>
#   Released under the same terms as pyxplot itself.

ACTION=$1
PREFIX=$2

ICON=text-x-pyxplot-script
NAME=pyxplot
BASE=debian/icons

mkicon() {
    local SIZE SOURCE
    SIZE=$1
    SOURCE=$2
    convert -background none -geometry $SIZE\! \
        $BASE/$SOURCE $BASE/$ICON-$SIZE.png
}

converticons() {
    for SIZE in 16x16 22x22; do
        mkicon $SIZE icon16.svg
    done

    for SIZE in 32x32 48x48 64x64 128x128 256x256; do
        mkicon $SIZE icon32.svg
    done

    convert -background none -geometry 32x32\! \
        $BASE/icon32.svg $BASE/icon.xpm
    convert -background none -geometry 16x16\! \
        $BASE/icon16.svg $BASE/icon16.xpm
}

installicons() {
    for SIZE in 16x16 22x22 32x32 48x48 64x64 128x128 256x256; do
        install -d $PREFIX/usr/share/icons/hicolor/$SIZE/mimetypes
        cp $BASE/$ICON-$SIZE.png \
            $PREFIX/usr/share/icons/hicolor/$SIZE/mimetypes/$ICON.png
    done

    install -d $PREFIX/usr/share/icons/hicolor/scalable/mimetypes
    gzip -c -n -9  $BASE/icon32.svg \
        > $PREFIX/usr/share/icons/hicolor/scalable/mimetypes/$ICON.svgz

    install -d $PREFIX/usr/share/pixmaps

    cp $BASE/icon.xpm $PREFIX/usr/share/pixmaps/$NAME.xpm
    cp $BASE/icon16.xpm $PREFIX/usr/share/pixmaps/${NAME}16.xpm
}

case $ACTION in
  convert)
        converticons
    ;;
  install)
        installicons
    ;;
esac