-
Notifications
You must be signed in to change notification settings - Fork 301
/
Copy pathinstall_demo_configuration.sh
executable file
·64 lines (55 loc) · 1.91 KB
/
install_demo_configuration.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
#install_demo_configuration.sh [-y]
UNAME=$(uname -s)
if [ "$UNAME" = "FreeBSD" ]; then
OS="freebsd"
elif [ "$UNAME" = "Darwin" ]; then
OS="darwin"
else
OS="other"
fi
SCRIPT_PATH="${BASH_SOURCE[0]}"
if ! [ -x "$(command -v realpath)" ]; then
if [ -L "$SCRIPT_PATH" ]; then
[ -x "$(command -v readlink)" ] || { echo "Not able to resolve symlink. Install realpath or readlink.";exit 1; }
# try readlink (-f not needed because we know its a symlink)
DIR="$( cd "$( dirname $(readlink "$SCRIPT_PATH") )" && pwd -P)"
else
DIR="$( cd "$( dirname "$SCRIPT_PATH" )" && pwd -P)"
fi
else
DIR="$( cd "$( dirname "$(realpath "$SCRIPT_PATH")" )" && pwd -P)"
fi
if [ -z "$OPENSEARCH_HOME" ]; then
# move to opensearch root folder and set the variable
OPENSEARCH_HOME=`cd "$DIR/../../.."; pwd`
fi
# now set the path to java: OPENSEARCH_JAVA_HOME -> JAVA_HOME -> bundled JRE -> bundled JDK
if [ -n "$OPENSEARCH_JAVA_HOME" ]; then
JAVA="$OPENSEARCH_JAVA_HOME/bin/java"
JAVA_TYPE="OPENSEARCH_JAVA_HOME"
elif [ -n "$JAVA_HOME" ]; then
JAVA="$JAVA_HOME/bin/java"
JAVA_TYPE="JAVA_HOME"
else
if [ "$OS" = "darwin" ]; then
# macOS bundled Java
JAVA="$OPENSEARCH_HOME/jdk.app/Contents/Home/bin/java"
JAVA_TYPE="bundled jdk"
elif [ "$OS" = "freebsd" ]; then
# using FreeBSD default java from ports if JAVA_HOME is not set
JAVA="/usr/local/bin/java"
JAVA_TYPE="bundled jdk"
elif [ -d "$OPENSEARCH_HOME/jre" ]; then
JAVA="$OPENSEARCH_HOME/jre/bin/java"
JAVA_TYPE="bundled jre"
else
JAVA="$OPENSEARCH_HOME/jdk/bin/java"
JAVA_TYPE="bundled jdk"
fi
fi
if [ ! -x "$JAVA" ]; then
echo "could not find java in $JAVA_TYPE at $JAVA" >&2
exit 1
fi
"$JAVA" -Dorg.apache.logging.log4j.simplelog.StatusLogger.level=OFF -cp "$DIR/../*:$DIR/../../../lib/*:$DIR/../deps/*" org.opensearch.security.tools.democonfig.Installer "$DIR" "$@" 2>/dev/null