#!/usr/bin/env bash set -euo pipefail [[ $# -eq 2 ]] || { echo "usage: arm-jd-native-resident-once.sh " >&2 exit 64 } [[ ${EUID} -eq 0 ]] || exit 77 world_root=$(readlink -f "$1") recovery_root=$(readlink -f "$2") grep -q '^status: VERIFIED_NOT_ARMED$' \ "${recovery_root}/PREPARE-RECEIPT.hldp" /guanghu/bin/ghctl authorize "${world_root}" \ reboot_and_recover_jd_fd_primary >/dev/null grub-editenv /boot/grub/grubenv unset initrdfail prev_entry next_entry grub-reboot guanghu-jd-native-once grep -q '^next_entry=guanghu-jd-native-once$' \ < <(grub-editenv /boot/grub/grubenv list) observed_at=$(date --iso-8601=seconds) cat >"${recovery_root}/ARM-RECEIPT.hldp" <