40 lines
674 B
Bash
40 lines
674 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
|
|
|
||
|
|
usage() {
|
||
|
|
cat <<'EOF'
|
||
|
|
Usage:
|
||
|
|
scripts/build-and-flash-firmware.sh
|
||
|
|
scripts/build-and-flash-firmware.sh [mountpoint]
|
||
|
|
|
||
|
|
If no mountpoint is provided, the flash step auto-detects a standard UF2
|
||
|
|
bootloader location such as /run/media/$USER/RP2350 or /run/media/$USER/RPI-RP2.
|
||
|
|
EOF
|
||
|
|
}
|
||
|
|
|
||
|
|
if [[ "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then
|
||
|
|
usage
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
|
||
|
|
case $# in
|
||
|
|
0)
|
||
|
|
;;
|
||
|
|
1)
|
||
|
|
;;
|
||
|
|
*)
|
||
|
|
usage >&2
|
||
|
|
exit 1
|
||
|
|
;;
|
||
|
|
esac
|
||
|
|
|
||
|
|
"$SCRIPT_DIR/build-firmware.sh"
|
||
|
|
|
||
|
|
if [[ $# -eq 1 ]]; then
|
||
|
|
"$SCRIPT_DIR/flash-firmware.sh" "$1"
|
||
|
|
else
|
||
|
|
"$SCRIPT_DIR/flash-firmware.sh"
|
||
|
|
fi
|