geometra/scripts/gen_sprites.sh

36 lines
653 B
Bash
Raw Normal View History

2024-01-19 23:03:59 +00:00
#!/usr/bin/env bash
if [[ $# < 1 ]]; then
echo 'expected source assets directory'
exit 1
fi
src_dir=$1
2024-01-19 23:19:59 +00:00
out_dir=assets/sprites/
2024-01-19 23:03:59 +00:00
dpi=192
svg_to_png="inkscape -C"
2024-01-20 06:24:14 +00:00
gen_sprite_map="dune exec --no-print-directory --display=quiet scripts/gen_sprite_map.exe"
2024-01-19 23:03:59 +00:00
mkdir -p $out_dir
function gen() {
name=$1
2024-01-20 00:45:55 +00:00
dpi=${2:-96}
2024-01-19 23:03:59 +00:00
echo "$name..."
src=$src_dir/$name.svg
dst_png=$out_dir/$name.png
dst_map=$out_dir/$name.map
2024-01-19 23:19:59 +00:00
[[ "$src" -nt "$dst_png" ]] &&
($svg_to_png $src -o $dst_png -d $dpi || exit 1)
[[ "$src" -nt "$dst_map" ]] &&
($gen_sprite_map $dpi < $src > $dst_map || exit 1)
2024-01-19 23:03:59 +00:00
}
gen blocks 192
gen hud