diff options
Diffstat (limited to 'scripts/stop.sh')
-rwxr-xr-x | scripts/stop.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/scripts/stop.sh b/scripts/stop.sh new file mode 100755 index 00000000000..f5da7431230 --- /dev/null +++ b/scripts/stop.sh @@ -0,0 +1,34 @@ +#!/bin/bash +############################### +# Shortcut to stop server. It must be already built. +############################### + +set -euo pipefail + +ROOT=$(pwd) +source "$ROOT/scripts/editions.sh" +if [ -r "$ROOT/private/scripts/editions.sh" ]; then + source "$ROOT/private/scripts/editions.sh" +fi + +if [[ "$OSTYPE" == "darwin"* ]]; then + OS='macosx-universal-64' +else + OS='linux-x86-64' +fi + +function stopAny() { + for edition in $EDITIONS; do + SONAR_SH="$(distributionDirOf "$edition")/$(targetDirOf "$edition")/sonarqube-*/bin/$OS/sonar.sh" + if ls $SONAR_SH &> /dev/null; then + echo "$(targetDirOf "$edition") is unpacked" + sh $SONAR_SH stop + fi + done +} + +# check the script was called to avoid execute when script is only sourced +script_name=$(basename "$0") +if [ "$script_name" == "stop.sh" ]; then + stopAny +fi |