Devstack: check if plugin/project is enabled

Devstack plugin clones neutron projects automatically into ~/src
However it doesn't check if these weren't already enabled in localrc
Which means that they're already available at /opt/stack (or whatever
devstack home is).
Projects can be enabled with enable_plugin or via inclusion in
LIBS_FROM_GIT variable.

Change-Id: I2b1a952ef4d44beade363f0e7291a0d1ded9a8c5
This commit is contained in:
Kobi Samoray 2018-07-11 14:49:12 +03:00
parent 1a7454a261
commit e92e2a8ecc
1 changed files with 12 additions and 6 deletions

View File

@ -33,16 +33,22 @@ function install_neutron_projects {
pkg_list="networking-l2gw networking-sfc neutron-lbaas neutron-fwaas neutron-dynamic-routing neutron-vpnaas vmware-nsxlib"
for pkg in `echo $pkg_list`
do
pkg_renamed=`echo $pkg | sed 's/-/_/g'`
sudo rm -rf /usr/local/lib/python2.7/dist-packages/${pkg_renamed}*
sudo rm -rf ./src/${pkg_renamed}*
sudo pip install -e "git+https://git.openstack.org/openstack/${pkg}#egg=${pkg_renamed}"
sudo chown -R ${USER}:${USER} src/${pkg}
if is_plugin_enabled $pkg; then
echo "Plugin $pkg enabled explicitly with enable_plugin"
elif use_library_from_git $pkg; then
echo "Project $pkg enabled explicitly from LIBS_FROM_GIT"
else
pkg_renamed=`echo $pkg | sed 's/-/_/g'`
sudo rm -rf /usr/local/lib/python2.7/dist-packages/${pkg_renamed}*
sudo rm -rf ~/src/${pkg_renamed}*
sudo pip install -e "git+https://git.openstack.org/openstack/${pkg}#egg=${pkg_renamed}"
sudo chown -R ${USER}:${USER} ~/src/${pkg}
fi
done
sudo rm -rf /usr/local/lib/python2.7/dist-packages/neutron
sudo rm -rf /usr/local/lib/python2.7/dist-packages/neutron.egg*
sudo pip install -e "git+https://git.openstack.org/openstack/neutron#egg=neutron"
sudo chown -R ${USER}:${USER} src/neutron
sudo chown -R ${USER}:${USER} ~/src/neutron
}
function nsxv_configure_service {