# lib/lxd

# Dependencies:
# ``functions`` file
# ``DEST``, ``DATA_DIR``, ``STACK_USER`` must be defined

# ``stack.sh`` calls the entry points in this order:
# install_flex

XTRACE=$(set +o | grep xtrace)
set +o xtrace

PYLXD_REPO=${LXC_REPO:-git://github.com/lxc/pylxd}
PYLXD_DIR=$DEST/pylxd

LXD_DIR=${FLEX_DIR:-${DEST}/nova-compute-lxd}


function configure_lxd {
	install_package python-software-properties
	apt_get update

	sudo apt-add-repository -y ppa:ubuntu-lxc/lxd-stable
	apt_get update
	install_package lxd
}

function install_lxd {
	git_clone $PYLXD_REPO $PYLXD_DIR
	setup_develop $PYLXD_DIR

	setup_develop $LXD_DIR
	mkdir -p /etc/nova/rootwrap.d
	sudo cp $LXD_DIR/etc/nova/rootwrap.d/* /etc/nova/rootwrap.d
}
