#!/bin/sh

set -e
set -x

# Setup
USER="testvirt"
adduser --disabled-password --gecos "" $USER
adduser $USER libvirt
cp /etc/libvirt/libvirt.conf /etc/libvirt/libvirt.conf.BAK

# As root:
virsh uri | grep -q "qemu:///system"  # Default

# Config can override default
echo "uri_default = \"qemu:///conf_test\"" >> /etc/libvirt/libvirt.conf
virsh uri 2>&1 | grep -q "/conf_test"

# ENV can override config
LIBVIRT_DEFAULT_URI="qemu:///test_env" virsh uri 2>&1 | grep -q "/test_env"


# As user:

sudo -u $USER bash -ex <<EOF
virsh uri | grep -q "qemu:///system"  # Default

# Config can override default
mkdir -p "/home/$USER/.config/libvirt/"
echo "uri_default = \"qemu:///conf_test_user\"" >> ~/.config/libvirt/libvirt.conf
virsh uri 2>&1 | grep -q "/conf_test_user"

# ENV can override config
LIBVIRT_DEFAULT_URI="qemu:///test_env_user" virsh uri 2>&1 | grep -q "/test_env_user"
EOF

mv /etc/libvirt/libvirt.conf.BAK /etc/libvirt/libvirt.conf
exit 0
