diff --git a/devstack/plugin.sh b/devstack/plugin.sh new file mode 100644 index 000000000..59c130be2 --- /dev/null +++ b/devstack/plugin.sh @@ -0,0 +1,54 @@ +# Install and configure **shade** library in devstack +# +# To enable shade in devstack add an entry to local.conf that looks like +# +# [[local|localrc]] +# enable_plugin shade git://git.openstack.org/openstack-infra/shade + +function preinstall_shade { + : +} + +function install_shade { + if use_library_from_git "shade"; then + # don't clone, it'll be done by the plugin install + setup_dev_lib "shade" + else + pip_install "shade" + fi +} + +function configure_shade { + : +} + +function initialize_shade { + : +} + +function unstack_shade { + : +} + +function clean_shade { + : +} + +# This is the main for plugin.sh +if [[ "$1" == "stack" && "$2" == "pre-install" ]]; then + preinstall_shade +elif [[ "$1" == "stack" && "$2" == "install" ]]; then + install_shade +elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then + configure_shade +elif [[ "$1" == "stack" && "$2" == "extra" ]]; then + initialize_shade +fi + +if [[ "$1" == "unstack" ]]; then + unstack_shade +fi + +if [[ "$1" == "clean" ]]; then + clean_shade +fi