blob: 4e5ea84bb07b8611febd2d6bdb6fd08da22fe865 (
plain)
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
|
#!/usr/bin/env bash
# One animation per slot, per letter.
# For upper-lower + a few symbols, this is roughly
# 6 * 14 * 128 \approx 8000 animations.
# Hopefully we don't hit some limit, lmao
set -o errexit
set -o pipefail
[ -d generated/animations ] && rm -rf generated || true
mkdir -p generated/animations
for row in `seq 0 7`; do
ROW_PADDED=$(printf '%02d' $row)
for col in `seq 0 21`; do
COL_PADDED=$(printf '%02d' $col)
LETTER_SHADER_PARAM=_Letter_Row${ROW_PADDED}_Col${COL_PADDED}
for letter in `seq 0 79`; do
LETTER_PADDED=$(printf '%02d' $letter)
ANIM_NAME=${LETTER_SHADER_PARAM}_Letter${LETTER_PADDED}
FILENAME=generated/animations/${ANIM_NAME}.anim
cat template.anim.txt | \
sed \
-e "s/%LETTER_VALUE%/$letter/g" \
-e "s/%LETTER_SHADER_PARAM%/$LETTER_SHADER_PARAM/g" \
-e "s/%ANIMATION_NAME%/$ANIM_NAME/g" \
> $FILENAME
done
done
done
|