Commit 6e20961 1 parent 11dc42b commit 6e20961 Copy full SHA for 6e20961
File tree 1 file changed +32
-0
lines changed
editoast/assets/signal_sprites
1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ # This script should be used to generate signaling systems atlas given svg.
4
+ # First add all your svg in a subfolder named to the signaling system (eg: `BAL`)
5
+ # Then run this script. You will need docker.
6
+
7
+ for signaling_system in $( ls) ; do
8
+ # Skip files (like this file)
9
+ [ ! -d " ${signaling_system} " ] && continue
10
+
11
+ # Prepare the tmp directory
12
+ tmp_dir=" $( mktemp -d) "
13
+ echo " Generating '${signaling_system} ' at '${tmp_dir} '..."
14
+ svg_dir=" ${tmp_dir} /sprites/svg/"
15
+ mkdir -p " ${svg_dir} "
16
+ cp " ${signaling_system} " /* .svg " ${svg_dir} "
17
+
18
+ # Generate atlas
19
+ docker run -it -e FOLDER=svg -e THEME=sprites -v " ${tmp_dir} :/data" dolomate/spritezero
20
+ cp " ${tmp_dir} " /sprites/sprites* " ${signaling_system} "
21
+
22
+ # Add a linefeed to the json files
23
+ for json_file in $( ls " ${signaling_system} " /* .json) ; do
24
+ echo " " >> " ${json_file} "
25
+ done
26
+
27
+ echo " ${signaling_system} atlas generated"
28
+
29
+ # Cleaning up
30
+ echo " Cleaning ${tmp_dir} ..."
31
+ rm -rf " ${tmp_dir} "
32
+ done
You can’t perform that action at this time.
0 commit comments