#!/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 |