Files

45 lines
1.8 KiB
Bash
Executable File

#!/usr/bin/env bash
set -Eeuo pipefail
# Entfernt ausschließlich die von diesem Repository verwalteten Dateien.
# Hermes-Daten, Modelle, Signal-Sitzung, Konfigurationen und Backups bleiben erhalten.
units=(
hermes-stack-hermes-update.service hermes-stack-hermes-update.timer
hermes-stack-health.service hermes-stack-health.timer
hermes-stack-llama-watchdog.service hermes-stack-llama-watchdog.timer
hermes-stack-signal-health.service hermes-stack-signal-health.timer
hermes-stack-signal-update-check.service hermes-stack-signal-update-check.timer
llama-qwen.service llama-compression.service signal-cli.service
)
systemctl --user disable --now llama-compression.service 2>/dev/null || true
systemctl --user disable --now \
hermes-stack-hermes-update.timer \
hermes-stack-health.timer \
hermes-stack-llama-watchdog.timer \
hermes-stack-signal-health.timer \
hermes-stack-signal-update-check.timer 2>/dev/null || true
for unit in "${units[@]}"; do
rm -f -- "${XDG_CONFIG_HOME:-$HOME/.config}/systemd/user/$unit"
done
for file in \
hermes-stack-notify hermes-stack-hermes-update hermes-stack-health \
hermes-stack-signal-health hermes-stack-signal-update-check hermes-stack-signal-update \
hermes-stack-llama-run hermes-stack-llama-profile hermes-stack-llama-restart \
hermes-stack-llama-report hermes-stack-llama-watchdog hermes-stack-model \
hermes-stack-signal-run hermes-stack-doctor; do
rm -f -- "$HOME/.local/libexec/$file"
done
rm -f -- "$HOME/.local/lib/hermes-stack/llama_watchdog.py"
systemctl --user daemon-reload
command_target="$HOME/.local/bin/hermes-stack-model"
if [[ -L "$command_target" && "$(readlink -- "$command_target")" == ../libexec/hermes-stack-model ]]; then
rm -f -- "$command_target"
fi
printf 'Deployment-Dateien entfernt; Benutzerdaten und Konfigurationen wurden beibehalten.\n'