#!/bin/sh
# Create the vm.

set -e -x

VERSION=0.13.0
KERNEL=x86_64-linux
GPG_KEY=3CE464558A84FDC69DB40CFB090B11993D9AEBB5

RELEASE=guixsd-vm-image-$VERSION.$KERNEL
SIG=guixsd-vm-image-$VERSION.$KERNEL.xz.sig

pull_release () {
    if [ ! -f $RELEASE ] || [ ! -f $RELEASE.xz ] || ! gpg --verify $SIG
    then
        gpg --keyserver pgp.mit.edu --recv-keys $GPG_KEY
        wget --output-document=$RELEASE.xz https://alpha.gnu.org/gnu/guix/$RELEASE.xz 
        wget --output-document=$SIG ftp://alpha.gnu.org/gnu/guix/$SIG
        gpg --verify $SIG
        xz -d $RELEASE.xz
    fi
}

if pull_release
then qemu-system-x86_64 \
     -daemonize \
     -m 1024 \
     -virtfs local,path=$PWD,security_model=none,mount_tag=TAG_pwd \
     $RELEASE
fi

echo "ifconfig ens3 up"
echo "dhclient ens3"
echo "mount -t 9p -o trans=virtio TAG_pwd /mnt"
echo "cd /mnt"
echo "sh ./panic"
