summaryrefslogtreecommitdiff
path: root/remove-vm
blob: 67a078d8d6d20caaab8f7654d301ffdacaad7b70 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash

set -eu -o pipefail

running()
{
    virsh domstate "$1" | grep -q -Fx running
}

shutoff()
{
    virsh domstate "$1" | grep -q -Fx "shut off"
}

for vm in "$@"
do
    if running "$vm"
    then
	virsh shutdown "$vm" > /dev/null
	while ! shutoff "$vm"
	do
	    sleep 1
	done
    fi
    virsh undefine "$vm" > /dev/null
done