Files
ODrive/tools/build.sh
T

24 lines
663 B
Bash
Executable File

#!/bin/bash
# Builds the firmware with the configuration specified by
# environment variables named CONFIG_...
# If DEPLOY is set, the deliverables are copied to Firmware/deploy/*
# with the suffix $DEPLOY
set -euo pipefail
THIS_DIR="$(dirname "$0")"
cd "$THIS_DIR/../Firmware"
# Write all environment variables that start with "CONFIG_" to tup.config
mkdir -p build
rm build/*
env | grep ^CONFIG > tup.config
tup generate ./tup_build.sh
bash -xe ./tup_build.sh
# Deploy
if ! [ -z ${DEPLOY+x} ]; then
mkdir -p deploy
cp build/ODriveFirmware.elf deploy/ODriveFirmware-"$DEPLOY".elf
cp build/ODriveFirmware.hex deploy/ODriveFirmware-"$DEPLOY".hex
fi