|
|
#!/usr/bin/env bash |
|
|
set -Eeuo pipefail |
|
|
|
|
|
|
|
|
if [ "$(id -u)" != "0" ]; then |
|
|
exec sudo "$0" "$@" |
|
|
fi |
|
|
|
|
|
: "${APP:="QEMU"}" |
|
|
: "${PLATFORM:="x64"}" |
|
|
: "${SUPPORT:="https://github.com/qemus/qemu"}" |
|
|
|
|
|
cd /run |
|
|
|
|
|
. start.sh |
|
|
. utils.sh |
|
|
. reset.sh |
|
|
. define.sh |
|
|
. install.sh |
|
|
. disk.sh |
|
|
. display.sh |
|
|
. network.sh |
|
|
. boot.sh |
|
|
. proc.sh |
|
|
. config.sh |
|
|
|
|
|
trap - ERR |
|
|
|
|
|
version=$(qemu-system-x86_64 --version | head -n 1 | cut -d '(' -f 1 | awk '{ print $NF }') |
|
|
info "Booting image${BOOT_DESC} using QEMU v$version..." |
|
|
|
|
|
exec qemu-system-x86_64 ${ARGS:+ $ARGS} |
|
|
|