diff --git a/install_newt_v2.sh b/install_newt_v2.sh index cc30e99..46a26ef 100644 --- a/install_newt_v2.sh +++ b/install_newt_v2.sh @@ -22,6 +22,17 @@ get_latest_version() { curl -fsSL "https://api.github.com/repos/${REPO}/releases/latest" | grep -Po '"tag_name": *"\K[^"]+' } +cleanup_old_versions() { + local current_version="$1" + info "🧹 Bereinige alte Versionen im Hintergrund..." + + # Sucht im Installationsordner nach regulären Dateien (type f), die mit "newt_" beginnen, + # schließt aber die frisch geladene Version aus und löscht den Rest. + find "$INSTALL_DIR" -maxdepth 1 -type f -name "newt_*" ! -name "newt_${current_version}" -exec rm -f {} + + + info "✨ Alte Versionen wurden erfolgreich entfernt." +} + download_newt() { local version="$1" local arch=$(uname -m) @@ -44,6 +55,9 @@ download_newt() { mv "${target}.tmp" "$target" ln -sf "$target" "$SYMLINK" info "✅ Installed newt ${version} at ${target}" + + # Aufruf der Cleanup-Funktion + cleanup_old_versions "$version" } setup_systemd_service() { @@ -208,4 +222,4 @@ main() { esac } -main "$@" +main "$@" \ No newline at end of file