install_newt_v2.sh aktualisiert

This commit is contained in:
2026-07-03 10:16:15 +02:00
parent 5de8b45a0a
commit 35b07b1087
+15 -1
View File
@@ -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 "$@"