summaryrefslogtreecommitdiff
path: root/configs/profile/boot-iso.sh
diff options
context:
space:
mode:
authorbill-auger <mr.j.spam.me@gmail.com>2017-10-17 23:05:58 -0400
committerbill-auger <mr.j.spam.me@gmail.com>2018-01-01 00:53:07 -0500
commit9699ecdf11572a3cdcb34ae022320a1fd18ad129 (patch)
tree48825ab6cf1b073d332509cdda034667f77f00f8 /configs/profile/boot-iso.sh
parent4ba74645423192072cb2c603a261d89081f3a4e7 (diff)
add rebuild helper and qemu boot scripts
Diffstat (limited to 'configs/profile/boot-iso.sh')
-rwxr-xr-xconfigs/profile/boot-iso.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/configs/profile/boot-iso.sh b/configs/profile/boot-iso.sh
new file mode 100755
index 0000000..15d1123
--- /dev/null
+++ b/configs/profile/boot-iso.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+ISOS_DIR=$(dirname $0)/out
+HD_IMG=
+SSH_FWD_HOST_PORT=
+ISO="$(ls -t $ISOS_DIR/*.iso | head -n 1)"
+VIRTIO_NET_DEV="-netdev user,id=vmnic,hostfwd=tcp::$SSH_FWD_HOST_PORT-:22 \
+ -device virtio-net,netdev=vmnic"
+QEMU="qemu-system-x86_64 -enable-kvm"
+MEM="-m 1G"
+VIDEO="-vga std"
+AUDIO="-soundhw hda "
+WM_HIMTS="-display sdl -no-frame" # -show-cursor"
+[ "$ISO" ] && CD="-cdrom $ISO -boot d" || CD=''
+[ "$HD_IMG" ] && HD="-drive file=$HD_IMG,format=raw,cache=writeback" || HD=''
+[ "$SSH_FWD_HOST_PORT" ] && NET_DEV="$VIRTIO_NET_DEV" || NET_DEV=''
+
+
+[ ! "$ISO" ] && echo "no ISO found in ISOS_DIR: '$ISOS_DIR'" && exit
+
+CMD="$QEMU $MEM $HD $CD $NET_DEV $VIDEO $AUDIO $WM_HIMTS"
+echo "$CMD" ; $CMD ;