33 lines
936 B
Bash
Executable File
33 lines
936 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
repo_root="$(cd "${script_dir}/.." && pwd)"
|
|
|
|
target_dir="${repo_root}/qortal/data"
|
|
target_file="${target_dir}/start-arguments.txt"
|
|
default_args='-XX:MaxRAMPercentage=25 -XX:+UseG1GC -Xss1024k'
|
|
env_file="${1:-}"
|
|
seed_args="${QORTAL_JVM_MEMORY_ARGS:-}"
|
|
|
|
if [[ -n "${env_file}" && -f "${env_file}" ]]; then
|
|
value_from_env_file="$(grep -E '^QORTAL_JVM_MEMORY_ARGS=' "${env_file}" | tail -n1 | cut -d= -f2- || true)"
|
|
if [[ -n "${value_from_env_file}" ]]; then
|
|
seed_args="${value_from_env_file}"
|
|
fi
|
|
fi
|
|
|
|
mkdir -p "${target_dir}"
|
|
|
|
if [[ -f "${target_file}" && -s "${target_file}" ]]; then
|
|
echo "Using existing Qortal JVM start args: ${target_file}"
|
|
exit 0
|
|
fi
|
|
|
|
if [[ -z "${seed_args}" ]]; then
|
|
seed_args="${default_args}"
|
|
fi
|
|
|
|
printf '%s\n' "${seed_args}" > "${target_file}"
|
|
echo "Initialized Qortal JVM start args: ${target_file}"
|