DF-2617 / build.sh
#!/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 |