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
|