summaryrefslogtreecommitdiffstats
path: root/generate_animations.sh
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