local running_version="${2}"
shift 2
+ local programmer="internal"
+
+ while [ $# -gt 0 ]; do
+ case "${1}" in
+ --allow-boardmismatch)
+ programmer="internal:boardmismatch=force"
+ ;;
+ esac
+ shift
+ done
+
# Find a new firmware file
local firmware="$(find_firmware "pcengines/apu/${board}_*.rom")"
if [ -z "${firmware}" ]; then
# Perform update
if get_consent "${firmware}"; then
- do_flashrom -p "internal" -w "${firmware}"
+ do_flashrom -p "${programmer}" -w "${firmware}"
fi
}
echo "Detected ${vendor} ${board} running BIOS version ${bios_version}"
case "${vendor},${board}" in
+ "PC Engines",APU*)
+ update_pcengines_apu "${board,,}" "${bios_version}" --allow-boardmismatch
+ ;;
+
"PC Engines",apu*)
- update_pcengines_apu "${board}" "${bios_version}" "$@"
+ update_pcengines_apu "${board}" "${bios_version}"
;;
*)