#!/usr/bin/env bash
set -uo pipefail
LOG="$HOME/.hermes/logs/hermes-self-update.log"
HERMES="$HOME/.hermes/hermes-agent/venv/bin/hermes"
mkdir -p "$HOME/.hermes/logs"
{
  printf '=== UPDATE START ===\n'
  date --iso-8601=seconds
  "$HERMES" --version
  printf '\n=== RUN UPDATE ===\n'
  "$HERMES" update
  rc=$?
  printf '\n=== UPDATE EXIT: %s ===\n' "$rc"
  "$HERMES" --version
  printf '\n=== GATEWAY STATUS ===\n'
  "$HERMES" gateway status || true
  date --iso-8601=seconds
  exit "$rc"
} >"$LOG" 2>&1
