#!/bin/sh
# DF-2617 build: create the base image in the guest, forge variants on host.
set -e
CD=$(dirname "$0")

# 1. guest (root): make the base image (64M, newfs_hammer2, 33 files, indirects)
ssh -F dfbsd-qemu/config dfbsd 'mkdir -p /root/poc/df2617 /mnt/h2'
scp -F dfbsd-qemu/config "$CD/mkbase2617.sh" dfbsd:/root/poc/
ssh -F dfbsd-qemu/config dfbsd 'sh /root/poc/mkbase2617.sh'
scp -F dfbsd-qemu/config dfbsd:/root/poc/df2617/base2617.img "$CD/"

# 2. host: forge the three malformed variants
python3 "$CD/forge_df2617.py" "$CD/base2617.img" P1 "$CD/P1.img"
python3 "$CD/forge_df2617.py" "$CD/base2617.img" P2 "$CD/P2.img"
python3 "$CD/forge_df2617.py" "$CD/base2617.img" H  "$CD/H.img"

# 3. push everything to the guest
scp -F dfbsd-qemu/config "$CD/P1.img" "$CD/P2.img" "$CD/H.img" \
    "$CD/trigger_P1.sh" "$CD/trigger_P2.sh" "$CD/trigger_H.sh" \
    dfbsd:/root/poc/df2617/
echo BUILD_OK
