#!/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}"