#!/bin/bash set -euo pipefail STANDARD_HOME_DIR="${STANDARD_HOME_DIR:?STANDARD_HOME_DIR is required}" STANDARD_RUN_USER="${STANDARD_RUN_USER:?STANDARD_RUN_USER is required}" STANDARD_JAVA_HOME="${STANDARD_JAVA_HOME:-${STANDARD_HOME_DIR}/jdk}" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" run_as_standard_user() { local app_dir="$1" local script_name="$2" sudo -n -u "${STANDARD_RUN_USER}" /bin/bash -lc ' set -euo pipefail app_dir="$1" script_name="$2" java_home="$3" cd "${app_dir}" export JAVA_HOME="${java_home}" export PATH="${JAVA_HOME}/bin:/usr/local/bin:/usr/bin:/bin:${PATH:-}" exec /bin/bash "./${script_name}" ' -- "${app_dir}" "${script_name}" "${STANDARD_JAVA_HOME}" } "${SCRIPT_DIR}/stop_standard_apps.sh" || true run_as_standard_user "${STANDARD_HOME_DIR}/cmsp" "start_cmsp.sh" run_as_standard_user "${STANDARD_HOME_DIR}/cmtp" "start_cmtp.sh"