#!/usr/bin/env bash

# script/cibuild: Setup environment for CI to run tests. This is primarily
#                 designed to run on the continuous integration server.

set -e

cd "$(dirname "$0")/.."

if [ "$EMULATOR" = 1 ]; then
    make -C emulator
else
    make -C vendor/libopencm3 lib/stm32/f2
fi

make

if [ "$EMULATOR" != 1 ]; then
    make -C bootloader
fi

# invoking nanopb_generator to make sure its proto files are generated
nanopb_generator >/dev/null || true
make -C firmware/protob

make -C firmware

if [ "$EMULATOR" != 1 ]; then
    make -C firmware sign
    make -C intermediate_fw
    make -C intermediate_fw sign
fi