Skip to content

Commit 3aa1315

Browse files
committed
editoast: add script to generate atlas
1 parent da942a7 commit 3aa1315

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
echo "${signaling_system} atlas generated"
22+
23+
# Cleaning up
24+
echo "Cleaning ${tmp_dir}..."
25+
rm -rf "${tmp_dir}"
26+
done

0 commit comments

Comments
 (0)