aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2017-07-04 15:59:06 +0100
committerMarc Zyngier <marc.zyngier@arm.com>2017-07-04 15:59:06 +0100
commit344cc5364fb78c552c24bb8e9ba598c20062abb4 (patch)
treeea653d28288cff87bd51a71a04a939e463125751
parent520cbaceeedda6413e26e3d051c9374408d651bb (diff)
downloadvminstall-344cc5364fb78c552c24bb8e9ba598c20062abb4.tar.gz
runinstallvm: Generate files in place if KEEPME is set
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
-rwxr-xr-xruninstallvm.sh24
1 files changed, 13 insertions, 11 deletions
diff --git a/runinstallvm.sh b/runinstallvm.sh
index 9cc74d5..77a1676 100755
--- a/runinstallvm.sh
+++ b/runinstallvm.sh
@@ -1,20 +1,16 @@
#!/bin/bash
-export DISK=$(mktemp -p tmp -t XXXXXXXXXXXXXXXX.img)
-export EFIVAR=tmp/$(basename $DISK .img).fd
-bus=${BUS-pci}
+OUT=${KEEPME-tmp}
+
+mkdir -p $OUT || exit 1
+
+export DISK=$(mktemp -p $OUT -t XXXXXXXXXXXXXXXX.img)
+export EFIVAR=$OUT/$(basename $DISK .img).fd
truncate -s 16G $DISK
truncate -s 64M $EFIVAR
-./runefivm.sh $*
-
-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)
+if [ ! -z "$KEEPME" ]; then
(cat <<EOF
#!/bin/bash
@@ -26,3 +22,9 @@ EOF
) >"$KEEPME"/runvm.sh
chmod a+x "$KEEPME"/runvm.sh
fi
+
+./runefivm.sh $*
+
+if [ -z "$KEEPME" ]; then
+ rm -f $DISK $EFIVAR
+fi