#!/bin/bash set -e usage () { echo 'usage: write-firmware FILE [PORT]'; } home=/home/reprap/play ourfile="$home/Marlin.hex" infile="$1" case $# in 1) shift; port=/dev/ttyUSB0 ;; 2) shift; port="$1"; shift ;; *) usage >&2; exit 1;; esac ad () { avrdude -b 38400 -v -P $port -p atmega644P -c arduino "$@" } cp -v -- "$infile" "$ourfile" ad "$@" ad "$@" -U flash:w:$ourfile