#!/usr/bin/env bash set -euo pipefail [[ $# -eq 2 ]] || { echo "usage: arm-jd-native-probe-once.sh " >&2 exit 64 } [[ ${EUID} -eq 0 ]] || exit 77 world_root=$(readlink -f "$1") recovery_root=$(readlink -f "$2") grep -q '^node_id: JD-FD-PRIMARY$' "${world_root}/CURRENT.hldp" 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 grep -q "menuentry 'Guanghu OS JD native one-time probe'.*'guanghu-jd-native-once'" \ /boot/grub/grub.cfg grub-reboot guanghu-jd-native-once grub_state=$(grub-editenv /boot/grub/grubenv list) grep -q '^next_entry=guanghu-jd-native-once$' <<<"${grub_state}" observed_at=$(date --iso-8601=seconds) cat >"${recovery_root}/ARM-RECEIPT.hldp" <