blob: 73d5cf0842731e43ce6f851cd0b058314dfb4479 [file] [log] [blame]
#!/bin/bash
OUT=${KEEPME-tmp}
size=${SIZE-16G}
mkdir -p $OUT || exit 1
export DISK=$(mktemp -p $OUT -t XXXXXXXXXXXXXXXX.img)
export EFIVAR=$OUT/$(basename $DISK .img).fd
truncate -s $size $DISK
truncate -s 64M $EFIVAR
if [ ! -z "$KEEPME" ]; then
(cat <<EOF
#!/bin/bash
EOF
export -p
cat <<EOF
$PWD/runefivm.sh $*
EOF
) >"$KEEPME"/runvm.sh
chmod a+x "$KEEPME"/runvm.sh
fi
./runefivm.sh $*
if [ -z "$KEEPME" ]; then
rm -f $DISK $EFIVAR
fi