HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //usr/share/opensearch/bin/opensearch-cli
#!/usr/bin/env bash

set -e -o pipefail

source "`dirname "$0"`"/opensearch-env

IFS=';' read -r -a additional_sources <<< "$OPENSEARCH_ADDITIONAL_SOURCES"
for additional_source in "${additional_sources[@]}"
do
  source "$OPENSEARCH_HOME"/bin/$additional_source
done

IFS=';' read -r -a additional_classpath_directories <<< "$OPENSEARCH_ADDITIONAL_CLASSPATH_DIRECTORIES"
for additional_classpath_directory in "${additional_classpath_directories[@]}"
do
  OPENSEARCH_CLASSPATH="$OPENSEARCH_CLASSPATH:$OPENSEARCH_HOME/$additional_classpath_directory/*"
done

# use a small heap size for the CLI tools, and thus the serial collector to
# avoid stealing many CPU cycles; a user can override by setting OPENSEARCH_JAVA_OPTS
OPENSEARCH_JAVA_OPTS="-Xms4m -Xmx64m -XX:+UseSerialGC ${OPENSEARCH_JAVA_OPTS}"

exec \
  "$JAVA" \
  "$XSHARE" \
  $OPENSEARCH_JAVA_OPTS \
  -Dopensearch.path.home="$OPENSEARCH_HOME" \
  -Dopensearch.path.conf="$OPENSEARCH_PATH_CONF" \
  -Dopensearch.distribution.type="$OPENSEARCH_DISTRIBUTION_TYPE" \
  -cp "$OPENSEARCH_CLASSPATH" \
  "$OPENSEARCH_MAIN_CLASS" \
  "$@"