5fadd0de57
This commit removes the execute bit from several files and remove the shebang lines from the devstack plugin. While the devstack plugin is written in bash, it is not an executable script. The devstack plugin is sourced by devstack as needed, as such it is not executed in a subshell and the #!/bin/bash lines are not used even when present. Change-Id: I82ca22b7a47bf267fe6cf11f3e3519510108c146
52 lines
1.3 KiB
Bash
52 lines
1.3 KiB
Bash
# plugin.sh - DevStack plugin script to install watcher
|
|
|
|
# Save trace setting
|
|
_XTRACE_WATCHER_PLUGIN=$(set +o | grep xtrace)
|
|
set -o xtrace
|
|
|
|
echo_summary "watcher's plugin.sh was called..."
|
|
. $DEST/watcher/devstack/lib/watcher
|
|
|
|
# Show all of defined environment variables
|
|
(set -o posix; set)
|
|
|
|
if is_service_enabled watcher-api watcher-decision-engine watcher-applier; then
|
|
if [[ "$1" == "stack" && "$2" == "pre-install" ]]; then
|
|
echo_summary "Before Installing watcher"
|
|
elif [[ "$1" == "stack" && "$2" == "install" ]]; then
|
|
echo_summary "Installing watcher"
|
|
install_watcher
|
|
|
|
LIBS_FROM_GIT="${LIBS_FROM_GIT},python-watcherclient"
|
|
|
|
install_watcherclient
|
|
cleanup_watcher
|
|
elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then
|
|
echo_summary "Configuring watcher"
|
|
configure_watcher
|
|
|
|
if is_service_enabled key; then
|
|
create_watcher_accounts
|
|
fi
|
|
|
|
elif [[ "$1" == "stack" && "$2" == "extra" ]]; then
|
|
# Initialize watcher
|
|
init_watcher
|
|
|
|
# Start the watcher components
|
|
echo_summary "Starting watcher"
|
|
start_watcher
|
|
fi
|
|
|
|
if [[ "$1" == "unstack" ]]; then
|
|
stop_watcher
|
|
fi
|
|
|
|
if [[ "$1" == "clean" ]]; then
|
|
cleanup_watcher
|
|
fi
|
|
fi
|
|
|
|
# Restore xtrace
|
|
$_XTRACE_WATCHER_PLUGIN
|