#!/bin/bash

mkdir -vp esp/EFI/BOOT
cp $1 esp/EFI/BOOT/BOOTX64.EFI
shift

echo "$(pwd)"

qemu-system-x86_64 -accel kvm \
     -m 4G \
     -cpu host \
     -smp 2,sockets=1,dies=1,cores=2,threads=1 \
     -vga virtio \
     -nodefaults \
     -no-reboot \
     -serial stdio \
     -usb -device usb-mouse \
     -drive if=pflash,format=raw,readonly=on,file=/usr/share/ovmf/x64/OVMF_CODE.fd \
     -drive if=pflash,format=raw,readonly=on,file=/usr/share/ovmf/x64/OVMF_VARS.fd \
     -device isa-debug-exit,iobase=0xf4,iosize=0x04 \
     -drive format=qcow2,file=btrfs.qcow2 \
     -drive format=qcow2,file=ntfs.qcow2 \
     -drive format=raw,file=fat:rw:esp $@ \
     -drive format=qcow2,file=windows.qcow2

case $? in
    33)
        exit 0;;
    *)
        exit $?;;
esac