Skip to content

Commit 6e20961

Browse files
committed
editoast: add script to generate atlas
1 parent 11dc42b commit 6e20961

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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

0 commit comments

Comments
 (0)