aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/stop.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/stop.sh')
-rwxr-xr-xscripts/stop.sh34
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