#!/bin/bash # apt-get install kvm cloud-utils qemu-utils curl BASE=`pwd` VERSION=`cd ..;git rev-list HEAD --count` TARGET=${BASE}/pandora-r${VERSION}.vdi img=bionic-server-cloudimg-amd64.img if [ ! -e $img ]; then echo downloading $img curl -s -O https://cloud-images.ubuntu.com/bionic/current/$img fi echo preparing ${TARGET}.img cp -a $img ${TARGET}.img cloud-localds seed.img cloud-config qemu-img resize ${TARGET}.img +998G echo boot image and install pandora kvm -m 1024 \ -smp 2 \ -cdrom seed.img \ -device e1000,netdev=user.0 \ -netdev user,id=user.0,hostfwd=tcp::5555-:22,hostfwd=tcp::2620-:80 \ -drive file=${TARGET}.img,if=virtio,cache=writeback,index=0 \ -vnc :2 echo convert qcow2 to vdi rm -rf "${TARGET}" qemu-img convert -f qcow2 -O vdi "${TARGET}.img" "${TARGET}" rm "${TARGET}.img"