#!/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" \ "$@"