#!/sbin/openrc-run
# SPDX-License-Identifier: MIT

description="Reset uboot bootcount"

start() {
	# skip if no env file (e.g. qemu)
	[ -e /etc/fw_env.config ] || return 0

	ebegin "Resetting bootcount in bootloader env"
	if ! fw_setenv bootcount; then
		eend $? "Could not set bootloader env"
		return
	fi
	# if upgrade_available was '1', set it to '0' to disable auto-rollback
	if fw_printenv upgrade_available | grep -qx upgrade_available=1; then
		if ! fw_setenv upgrade_available 0; then
			eend $? "Could not set bootloader env"
			return
		fi
	fi
	eend 0
}
