diff --git a/rpi-eeprom-update b/rpi-eeprom-update index 1c3dc09..76a261f 100755 --- a/rpi-eeprom-update +++ b/rpi-eeprom-update @@ -167,16 +167,16 @@ getCurrentVersion() { fi } -# Set to the latest critical firmware version -CRITICAL_UPDATE_IMAGE="" -CRITICAL_UPDATE_VERSION=0 -getLatestCriticalUpdate() { - CRITICAL_UPDATE_VERSION=0 +# Find latest applicable update version +UPDATE_IMAGE="" +UPDATE_VERSION=0 +getUpdateVersion() { + UPDATE_VERSION=0 match=".*/pieeprom-[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].bin" latest="$(find "${FIRMWARE_IMAGE_DIR}" -maxdepth 1 -type f -size "${EEPROM_SIZE}c" -regex "${match}" | sort -r | head -n1)" if [ -f "${latest}" ]; then - CRITICAL_UPDATE_VERSION=$(strings "${latest}" | grep BUILD_TIMESTAMP | sed 's/.*=//g') - CRITICAL_UPDATE_IMAGE="${latest}" + UPDATE_VERSION=$(strings "${latest}" | grep BUILD_TIMESTAMP | sed 's/.*=//g') + UPDATE_IMAGE="${latest}" fi } @@ -189,11 +189,11 @@ checkDependencies() { fi if [ ! -d "${FIRMWARE_IMAGE_DIR}" ]; then - die "Bootloader critical updates directory ${FIRMWARE_IMAGE_DIR} not found." + die "Bootloader updates directory ${FIRMWARE_IMAGE_DIR} not found." fi if vcgencmd bootloader_config | grep -qi "Command not registered"; then - die "vcgencmd: bootloader_config. not supported. Please update VC firmware" + die "vcgencmd: 'bootloader_config' command not supported. Please update VC firmware" fi if ! flashrom --version > /dev/null 2>&1; then @@ -201,14 +201,14 @@ checkDependencies() { fi if [ "${USE_FLASHROM}" = 0 ]; then - [ -f "${RECOVERY_BIN}" ] || die "${RECOVERY_BIN} not found" + [ -f "${RECOVERY_BIN}" ] || die "${RECOVERY_BIN} not found." fi } usage() { cat <