aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2017-07-03 17:44:03 +0100
committerMarc Zyngier <marc.zyngier@arm.com>2017-07-03 18:07:25 +0100
commite1ab72962e85c52656bb6d55ffce6ada1d8c304b (patch)
tree0377ae27c94dee6d1229be99c58b229299c4b1ad
parent7e2b8e6e0f2bf4feb2a1c4ce1eb6f9424acd5135 (diff)
downloadvminstall-e1ab72962e85c52656bb6d55ffce6ada1d8c304b.tar.gz
runinstallvm: Keep VM around if required
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
-rwxr-xr-xruninstallvm.sh14
1 files changed, 14 insertions, 0 deletions
diff --git a/runinstallvm.sh b/runinstallvm.sh
index 9616b7d..9cc74d5 100755
--- a/runinstallvm.sh
+++ b/runinstallvm.sh
@@ -11,4 +11,18 @@ truncate -s 64M $EFIVAR
if [ -z "$KEEPME" ]; then
rm -f $DISK $EFIVAR
+else
+ mkdir -p "$KEEPME" && mv $DISK $EFIVAR "$KEEPME"/
+ export DISK="$KEEPME"/$(basename $DISK)
+ export EFIVAR="$KEEPME"/$(basename $EFIVAR)
+ (cat <<EOF
+#!/bin/bash
+
+EOF
+ export -p
+ cat <<EOF
+$PWD/runefivm.sh $*
+EOF
+ ) >"$KEEPME"/runvm.sh
+ chmod a+x "$KEEPME"/runvm.sh
fi