#!/bin/sh
# /usr/sbin/jd2-tryboot-rollback
#
# Discard staged candidate files and the pending sentinel. Use to abort a
# stage before reboot, or to clean up after a failed candidate kernel.

set -eu

FIRMWARE_DIR="${JD2_FIRMWARE_DIR:-/boot/firmware}"
SENTINEL="${JD2_TRYBOOT_SENTINEL:-/run/jd2/tryboot-pending}"
rm -f "${FIRMWARE_DIR}/kernel_2712_jd2-candidate.img"
rm -f "${FIRMWARE_DIR}/initramfs_2712_jd2-candidate"
rm -f "${FIRMWARE_DIR}/tryboot.txt"
rm -f "${SENTINEL}"
sync "${FIRMWARE_DIR}" 2>/dev/null || sync
