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

SELF="$(readlink -f "${BASH_SOURCE[0]}")"
ROOT="$(cd "$(dirname "${SELF}")/.." && pwd -P)"
NODE="${ROOT}/runtime/node"
ENTRYPOINT="${ROOT}/AxiOwlDaemonAssets/packages/cli/dist/index.js"
[[ -x "${NODE}" ]] || { echo "AxiOwl daemon CLI: bundled Node runtime is missing" >&2; exit 127; }
[[ -s "${ENTRYPOINT}" ]] || { echo "AxiOwl daemon CLI: entrypoint is missing" >&2; exit 1; }
STATE_BASE="${XDG_STATE_HOME:-${HOME}/.local/state}"
export AXIOWL_HOME="${AXIOWL_DAEMON_HOME:-${STATE_BASE}/axiowl/daemon}"
export AXIOWL_LISTEN="${AXIOWL_DAEMON_LISTEN:-127.0.0.1:6768}"
export AXIOWL_NODE_ENV="production"
export AXIOWL_RELAY_ENABLED="${AXIOWL_DAEMON_RELAY_ENABLED:-false}"
cd "${ROOT}/AxiOwlDaemonAssets"
exec "${NODE}" --jitless "${ENTRYPOINT}" "$@"
