-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathexport-sprites.sh
More file actions
executable file
·55 lines (44 loc) · 3.11 KB
/
export-sprites.sh
File metadata and controls
executable file
·55 lines (44 loc) · 3.11 KB
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
#!/bin/sh
cd graphics/entity
for layer in "metals" "sleepers" "fences" "stone" "signals" "connections" "collisions"; do
for entity in "orthogonal" "diagonal" "half-diagonal" "orthogonal-to-half-diagonal" "diagonal-to-half-diagonal"; do
echo "inkscape export ${layer}-${entity}"
inkscape fake-new-rails.svg --actions="select-all:layers; object-set-attribute:style, display:none; select-clear; select-by-id:${layer}; object-set-attribute:style, display:inline; export-filename:${layer}-${entity}-1.png; export-id:${entity}; export-do;"
done
echo "convert ${layer}-orthogonal"
convert -rotate 90 ${layer}-orthogonal-1.png ${layer}-orthogonal-2.png
echo "convert ${layer}-diagonal"
convert -rotate 90 ${layer}-diagonal-1.png ${layer}-diagonal-2.png
echo "convert ${layer}-half-diagonal"
convert -rotate 90 ${layer}-half-diagonal-1.png ${layer}-half-diagonal-2.png
convert -flop ${layer}-half-diagonal-1.png ${layer}-half-diagonal-3.png
convert -rotate 90 ${layer}-half-diagonal-3.png ${layer}-half-diagonal-4.png
echo "convert ${layer}-orthogonal-to-half-diagonal"
convert -rotate 90 ${layer}-orthogonal-to-half-diagonal-1.png ${layer}-orthogonal-to-half-diagonal-2.png
convert -rotate 180 ${layer}-orthogonal-to-half-diagonal-1.png ${layer}-orthogonal-to-half-diagonal-3.png
convert -rotate 270 ${layer}-orthogonal-to-half-diagonal-1.png ${layer}-orthogonal-to-half-diagonal-4.png
convert -flop ${layer}-orthogonal-to-half-diagonal-1.png ${layer}-orthogonal-to-half-diagonal-5.png
convert -rotate 90 ${layer}-orthogonal-to-half-diagonal-5.png ${layer}-orthogonal-to-half-diagonal-6.png
convert -rotate 180 ${layer}-orthogonal-to-half-diagonal-5.png ${layer}-orthogonal-to-half-diagonal-7.png
convert -rotate 270 ${layer}-orthogonal-to-half-diagonal-5.png ${layer}-orthogonal-to-half-diagonal-8.png
echo "convert ${layer}-diagonal-to-half-diagonal"
convert -rotate 90 ${layer}-diagonal-to-half-diagonal-1.png ${layer}-diagonal-to-half-diagonal-2.png
convert -rotate 180 ${layer}-diagonal-to-half-diagonal-1.png ${layer}-diagonal-to-half-diagonal-3.png
convert -rotate 270 ${layer}-diagonal-to-half-diagonal-1.png ${layer}-diagonal-to-half-diagonal-4.png
convert -flop ${layer}-diagonal-to-half-diagonal-1.png ${layer}-diagonal-to-half-diagonal-5.png
convert -rotate 90 ${layer}-diagonal-to-half-diagonal-5.png ${layer}-diagonal-to-half-diagonal-6.png
convert -rotate 180 ${layer}-diagonal-to-half-diagonal-5.png ${layer}-diagonal-to-half-diagonal-7.png
convert -rotate 270 ${layer}-diagonal-to-half-diagonal-5.png ${layer}-diagonal-to-half-diagonal-8.png
done
for dir in "east" "north" "south"; do
echo "inkscape export ramp-${dir}"
inkscape fake-new-rails.svg --actions="export-filename:ramp-${dir}.png; export-id:ramp-${dir}; export-do;"
done
echo "convert ramp"
convert -flop ramp-east.png ramp-west.png
echo "inkscape export support"
inkscape fake-new-rails.svg --actions="export-filename:support.png; export-id:support; export-do;"
echo "pngcrush everything"
for f in *.png; do
pngcrush -ow -new "$f" &> /dev/null
done