#!/usr/local/bin/cbsd
MYARG="jname"
MYOPTARG=""

. ${subrdir}/nc.subr
. ${cbsdinit}

. ${subrdir}/rcconf.subr
[ $? -eq 1 ] && err 1 "${N1_COLOR}No such domain: ${N2_COLOR}${jname}${N0_COLOR}"

case "${emulator}" in
	bhyve)
		true
		;;
	*)
		err 1 "not for ${emulator}"
		;;
esac

FILE="${jailsysdir}/${jname}/BHYVE_UEFI_VARS.fd"

[ ! -r "${FILE}" ] && err 1 "No such ${FILE}"

tmpfile=$( ${MKTEMP_CMD} )

${miscdir}/efivar ${FILE} > ${tmpfile}
${GREP_CMD} -E "(a\+BootOrderU)*(a\+Boot000)" ${tmpfile} | ${GREP_CMD} -v Custom | ${SED_CMD} 's:a+Boot000:#:g' | ${CUT_CMD} -d '#' -f 2-10 | while read _line; do
	_index=$( substr --pos=0 --len=1 --str="${_line}" )
	_data=$( substr --pos=3 --len=0 --str="${_line}" )
	echo "Boot00${_index} [${_data}]"
done

# 001 - historical, uniq/last req
#Boot000 [UiApp]
#Boot001 [UEFI BHYVE SATA DVD ROM BHYVE-E314-062B-F947]
#Boot002 [EFI Misc Device]
#Boot003 [UEFI PXEv4 (MAC:00A09858C6D9)]
#Boot004 [UEFI PXEv6 (MAC:00A09858C6D9)]
#Boot005 [EFI Internal Shell]
#Boot006 [FreeBSD*( z~K}X4efifreebsdloader.efi]
#Boot001 [UEFI BHYVE SATA DVD ROM BHYVE-1B76-BD04-F284]
#Boot001 [OLE*( z~K}X4efifreebsdloader.efiU?a+BootOrder+)Xh]



${RM_CMD} ${tmpfile}
#| grep -v UiApp

exit 0
