Files

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}"