summaryrefslogtreecommitdiffstats
path: root/movement/make/make_alternate_fw.sh
blob: 739c85574acff9aecb6ec6e3216adc0c05fb6554 (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
32
33
34
35
36
#!/bin/bash

fw_dir="firmware/download"
sim_dir="firmware/simulate"
colors=("green" "blue")
variants=("standard" "alt_time" "deep_space_now" "focus" "the_athlete" "the_backpacker" "the_stargazer")

if [ -d "$fw_dir" ] ; then
    rm -r "$fw_dir"
fi
if [ -d "$sim_dir" ] ; then
    rm -r "$sim_dir"
fi

mkdir -p "$fw_dir"
mkdir -p "$sim_dir"

for variant in "${variants[@]}"
do
    VARIANT=$(echo "$variant" | tr '[:lower:]' '[:upper:]')
    for color in "${colors[@]}"
    do
        COLOR=$(echo "$color" | tr '[:lower:]' '[:upper:]')
        make clean
        make LED=$COLOR FIRMWARE=$VARIANT
        mv "build/watch.uf2" "$fw_dir/$variant-$color.uf2"
    done
    make clean
    emmake make FIRMWARE=$VARIANT
    mkdir "$sim_dir/$variant/"
    mv "build-sim/watch.wasm" "$sim_dir/$variant/"
    mv "build-sim/watch.js" "$sim_dir/$variant/"
    mv "build-sim/watch.html" "$sim_dir/$variant/index.html"
done

echo "Done."