#!/bin/sh
# DF-3076 runner (guest, root): forge image, mount nohistory, leave the
# trigger (rm) to the caller so it can be issued as an unprivileged user.
# Usage: run.sh <variant>   variant = A (0x7FFFFFF0) | B (0x10000) | keep
set -e
V=${1:-A}
case "$V" in
A) LEN=0x80000 ;;
B) LEN=0x10000 ;;
keep) LEN=keep ;;
*) echo "bad variant"; exit 2 ;;
esac

# clean up any prior run
umount /mnt 2>/dev/null || true
vnconfig -u vn0 2>/dev/null || true

cp /root/base.img /root/len.img
/root/lenforge /root/len.img $LEN

vnconfig -c vn0 /root/len.img
mount_hammer -o nohistory /dev/vn0 /mnt
echo "MOUNT_OK variant=$V len=$LEN"
ls -l /mnt
echo "READY: trigger with: rm -f /mnt/target.bin"
