mirror of
https://github.com/vagrant-libvirt/vagrant-libvirt.git
synced 2024-07-07 04:22:58 -05:00
Ensure the two disk test tool is used to ensure any tweaks to the format made to the script are exercised.
35 lines
1010 B
Bash
Executable File
35 lines
1010 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eu -o pipefail
|
|
|
|
VAGRANT_HOME=${1:-$HOME/.vagrant.d/}
|
|
VAGRANT_CMD=${2:-vagrant}
|
|
|
|
echo 'Create box with two disks'
|
|
${VAGRANT_CMD} box list
|
|
if [ "$(${VAGRANT_CMD} box list | grep -c -E '^infernix/tinycore-two-disks\s')" -eq 0 ]
|
|
then
|
|
${VAGRANT_CMD} box list
|
|
if [ "$(${VAGRANT_CMD} box list | grep -c -E '^infernix/tinycore\s')" -eq 0 ]
|
|
then
|
|
${VAGRANT_CMD} box add infernix/tinycore
|
|
fi
|
|
NEW_PATH="${VAGRANT_HOME}/boxes/infernix-VAGRANTSLASH-tinycore-two-disks"
|
|
cp -r "${VAGRANT_HOME}/boxes/infernix-VAGRANTSLASH-tinycore" "${NEW_PATH}"
|
|
BOX_VERSION="$(${VAGRANT_CMD} box list --machine-readable | grep -A 10 infernix/tinycore-two-disks | grep box-version | head -n 1 | cut -d, -f4)"
|
|
qemu-img create -f qcow2 "${NEW_PATH}/${BOX_VERSION}/libvirt/disk2.qcow2" 10G
|
|
cat > "${NEW_PATH}/${BOX_VERSION}/libvirt/metadata.json" <<EOF
|
|
{
|
|
"provider": "libvirt",
|
|
"disks" : [
|
|
{
|
|
"path": "box.img"
|
|
},
|
|
{
|
|
"path": "disk2.qcow2"
|
|
}
|
|
]
|
|
}
|
|
EOF
|
|
fi
|