#!/usr/bin/env bash set -e IMAGE_NAME="vase-control-builder" SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) IMAGE_NAME="vase-control-builder" DOCKERFILE="$SCRIPT_DIR/Dockerfile" BUILD_CTX="$SCRIPT_DIR" DEST_HEX="$SCRIPT_DIR/build/atmega.hex" MCU="atmega328p"; PRG="usbasp" docker build -t "$IMAGE_NAME" -f "$DOCKERFILE" "$BUILD_CTX" mkdir -p "$(dirname "$DEST_HEX")" docker run --rm "$IMAGE_NAME" \ cat /usr/src/build/atmega.hex > "$DEST_HEX" command -v avrdude >/dev/null || { echo "Install avrdude"; exit 1; } avrdude -v -p m328p -c usbasp -U flash:w:build/atmega.hex:i