summaryrefslogtreecommitdiff
path: root/libvirt-write-disk-attach-xml
blob: e8134528a10366e3e43e48dc746a08e03fadef18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh -f

disks="$1" && [ -n "$disks" ] ||
   { echo "must give disk image"; exit 1; }
name=${2:-my-example-dom}
devs=bcdefghij
n=0
for disk in "$@"; do
   disk=$(readlink -f "$disk") || { echo "failed to get path to $disk" 1>&2; exit 1; }
   t=${devs#?}
   dev=vd${devs%${t}}
   devs=${devs#?}
   n=$(($n+1))
   cat <<EOF
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='$disk'/>
      <target dev='$dev' bus='virtio'/>
      <boot order='$n'/>
    </disk>
EOF
done