From a8dcbe9b312a5a832a4fca5bd114c472e7ba2996 Mon Sep 17 00:00:00 2001 From: amir-climy Date: Thu, 21 May 2026 09:36:24 +0800 Subject: [PATCH] fix(uninstall): delete installer directory on --purge-data --purge-data now removes /opt/triton-manage-server entirely (volumes, .env, and installer files). Without --purge-data the directory is kept so secrets in .env survive a reinstall. Co-Authored-By: Claude Sonnet 4.6 --- manage-server/uninstall.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/manage-server/uninstall.sh b/manage-server/uninstall.sh index b46c100..77e563c 100755 --- a/manage-server/uninstall.sh +++ b/manage-server/uninstall.sh @@ -1,12 +1,13 @@ #!/usr/bin/env bash # uninstall.sh — stop and remove Manage Server containers. # -# By default, KEEPS the PostgreSQL volume (scan history, hosts, users). -# Pass --purge-data to delete the volumes as well — irreversible. +# By default, KEEPS the PostgreSQL volume (scan history, hosts, users) +# and the installer directory (preserves .env secrets for reinstall). +# Pass --purge-data to delete volumes + installer directory — irreversible. # # Usage: -# sudo bash uninstall.sh # stop + remove containers, keep DB -# sudo bash uninstall.sh --purge-data # also delete DB + binaries volume +# sudo bash uninstall.sh # stop + remove containers, keep DB + .env +# sudo bash uninstall.sh --purge-data # also delete DB, volumes, and /opt/triton-manage-server set -euo pipefail SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" @@ -48,9 +49,12 @@ if [[ $PURGE -eq 1 ]]; then || true done info " volumes removed" - info " .env still on disk at $SCRIPT_DIR/.env — delete manually if desired" + info " removing installer directory $SCRIPT_DIR..." + rm -rf "$SCRIPT_DIR" + info " installer directory removed" else info "DB + bins volumes retained (run with --purge-data to delete)" + info ".env preserved at $SCRIPT_DIR/.env — secrets reused on reinstall" fi info "uninstall complete"