guieditor/icons/sprite.sh
author Dan Fuhry <dan@enanocms.org>
Fri, 12 Nov 2010 18:12:41 -0500
changeset 5 28ef73d2e7e8
permissions -rwxr-xr-x
Sprites, also floodlight search support
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     1
#!/bin/bash
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     2
# separator is special (only 8px wide) so ensure it goes last
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     3
images=(`ls *.png | grep -v sprite | grep -v separator` separator.png)
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     4
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     5
echo "Creating sprite.png. Update spritelist in ../editor.js with:"
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     6
echo -ne "\t["
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     7
for img in ${images[@]}; do
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     8
	echo -n "'${img%.png}'"
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     9
	if [ $img != "separator.png" ]; then
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    10
		echo -n ", "
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    11
	fi
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    12
done
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    13
echo "]"
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    14
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    15
montage=`which montage`
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    16
if [ -z "$montage" ]; then
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    17
	echo "Could not find montage, please install imagemagick"
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    18
	exit 1
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    19
fi
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    20
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    21
montage -background transparent -tile ${#images[@]}x1 -geometry +0+0 ${images[@]} sprite.png
28ef73d2e7e8 Sprites, also floodlight search support
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    22