#!/usr/bin/env bash set -Eeuo pipefail if [[ "${1:-}" != --jobs-finished || $# -ne 1 ]]; then printf 'Stoppt laufende Inferenz! Erst nach Jobende ausführen:\n %s --jobs-finished\n' "$0" >&2 exit 2 fi config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/hermes-stack-maintenance" # shellcheck disable=SC1090 source "$config_dir/config.env" exec 9>"${XDG_RUNTIME_DIR:-/tmp}/hermes-stack-hermes-update.lock" flock -n 9 || { printf 'Maintenance läuft; kein Neustart.\n' >&2; exit 1; } "$(dirname -- "${BASH_SOURCE[0]}")/hermes-stack-llama-run" --check systemctl --user restart "$LLAMA_SERVICE" printf 'Neustart ausgelöst. Modell kann noch laden; Logs und Inferenz prüfen.\n'