qemu.wrapper

Path: lib/boxgrinder-build/helpers/qemu.wrapper
Last Update: Tue Sep 04 22:20:44 +0000 2012

#!/bin/sh set -u set -e

if [ "`echo "$@" | grep "kvm" | wc -l`" -eq "1" ]; then

  args=( "$@" "-no-kvm" )

else

  args=( "$@" )

fi

i386=( qemu-system-i386 qemu ) x64=( qemu-system-x86_64 qemu )

arch=${i386[@]}

if [[ `uname -m` == ‘x86_64’ ]]; then

    arch=${x64[@]}

fi

bin=false for qemu in ${arch[@]}; do

    if [ $(command -v $qemu) ]; then
        bin=$(command -v $qemu)
        break
    fi

done

[ $bin != false ]
|| { echo "No QEMU found!"; exit 1; }

exec $bin "${args[@]}"

[Validate]