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

CONFIG_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/hermes-stack-maintenance/signal-cli.env"
# shellcheck disable=SC1090
source "$CONFIG_FILE"

[[ -x "$SIGNAL_CLI_BIN" ]] || {
  printf 'signal-cli nicht ausführbar: %s\n' "$SIGNAL_CLI_BIN" >&2
  exit 1
}
[[ -n "$SIGNAL_ACCOUNT" ]] || {
  printf 'SIGNAL_ACCOUNT ist nicht konfiguriert.\n' >&2
  exit 1
}

args=(--account "$SIGNAL_ACCOUNT")
if [[ -n "${SIGNAL_CONFIG_DIR:-}" ]]; then
  mkdir -p "$SIGNAL_CONFIG_DIR"
  args=(--config "$SIGNAL_CONFIG_DIR" "${args[@]}")
fi

exec "$SIGNAL_CLI_BIN" "${args[@]}" daemon \
  --http "${SIGNAL_HTTP_BIND:-127.0.0.1:8090}"
