install_newt_v2.sh aktualisiert
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user