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

ENV_FILE="${AIOS_TESTNET_ENV_FILE:-/etc/aios-testnet/secrets.env}"
if [ -r "$ENV_FILE" ]; then
  set -a
  # shellcheck disable=SC1090
  . "$ENV_FILE"
  set +a
fi

ROOT="${AIOS_TESTNET_ROOT:-/opt/aios-v23-testnet}"
CONFIG="${AIOS_TESTNET_CONFIG:-/etc/aios-testnet/testnet.yaml}"
STATE_ROOT="${AIOS_TESTNET_STATE_ROOT:-/var/lib/aios-testnet}"
LOG_ROOT="${AIOS_TESTNET_LOG_ROOT:-/var/log/aios-testnet}"

exec python3 "$ROOT/controller/testnet_controller.py" \
  --root "$ROOT" \
  --config "$CONFIG" \
  --state-root "$STATE_ROOT" \
  --log-root "$LOG_ROOT" \
  "$@"
