wfvm: wait for VM to terminate instead of killing it

This commit is contained in:
Sebastien Bourdeauducq 2020-06-14 12:23:02 +08:00
parent 10bb7df7ed
commit aa0e0517c2
1 changed files with 7 additions and 2 deletions

View File

@ -186,6 +186,7 @@ let
# Create an image referencing the previous image in the chain # Create an image referencing the previous image in the chain
qemu-img create -f qcow2 -b ${acc} c.img qemu-img create -f qcow2 -b ${acc} c.img
set -m
qemu-system-x86_64 ${lib.concatStringsSep " " qemuParams} & qemu-system-x86_64 ${lib.concatStringsSep " " qemuParams} &
# If the machine is not up within 10 minutes it's likely never coming up # If the machine is not up within 10 minutes it's likely never coming up
@ -212,14 +213,18 @@ let
sleep 1 sleep 1
done done
echo "Executing user script to build layer" echo "Executing user script..."
${script} ${script}
echo "Done"
# Allow install to "settle" # Allow install to "settle"
sleep 20 sleep 20
echo "Shutting down..."
win-exec 'shutdown /s' win-exec 'shutdown /s'
echo "Waiting for VM to terminate..."
fg
echo "Done"
mv c.img $out mv c.img $out
'')) baseImage installCommands; '')) baseImage installCommands;