#! /bin/sh set -e log () { echo "=== $*" } # Make sure we're in the project directory cd $(dirname $0)/.. mkdir -p out/ while read vid pid variant; do log log Building $vid $pid $product log rm -rf build/ mkdir -p build/cache/ arduino-builder \ -build-path $(pwd)/build/ \ -build-cache $(pwd)/build/cache/ \ -fqbn arduino:avr:leonardo \ -hardware /usr/share/arduino/hardware \ -tools /usr/share/arduino/tools \ -prefs=build.vid=$vid \ -prefs=build.pid=$pid \ -prefs=build.usb_product="Mockband $variant" \ -prefs=build.extra_flags="{build.usb_flags} -DCDC_DISABLED" \ -compile MockBand.ino mv build/MockBand.ino.hex out/MockBand.$variant.hex find out build/cache done << EOD 0x1bad 0x0004 guitar 0x1bad 0x3110 drums EOD ls -l out/