#!/usr/bin/env bash
set -euo pipefail

. "${0%/*}/internal/set-context.sh"
declare java classpathString
declare -a standardJavaOptions

args=()
javaOptions=(
  -Xms50m
  -Xmx100m)

for arg in "$@"; do :
  case "$arg" in
    --java-option=*)
      a="${arg#*=}"
      javaOptions+=("$a")
      ;;
    -J*)
      a="${arg#-J}"
      javaOptions+=("$a")
      ;;
    *)
      args+=("$arg")
  esac
done

uri="$(cat data/work/http-uri)"
uri="${uri%/subagent}"

"$java"\
  "${javaOptions[@]}" \
  -Dlog4j2.configurationFile="classpath:js7/log4j2-stderr.xml"\
  "${standardJavaOptions[@]}" \
  -classpath "$classpathString"\
  js7.agent.client.main.AgentClientMain \
  "$uri" \
  "${args[@]}"
