install_newt_v2.sh aktualisiert
This commit is contained in:
+15
-1
@@ -22,6 +22,17 @@ get_latest_version() {
|
|||||||
curl -fsSL "https://api.github.com/repos/${REPO}/releases/latest" | grep -Po '"tag_name": *"\K[^"]+'
|
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() {
|
download_newt() {
|
||||||
local version="$1"
|
local version="$1"
|
||||||
local arch=$(uname -m)
|
local arch=$(uname -m)
|
||||||
@@ -44,6 +55,9 @@ download_newt() {
|
|||||||
mv "${target}.tmp" "$target"
|
mv "${target}.tmp" "$target"
|
||||||
ln -sf "$target" "$SYMLINK"
|
ln -sf "$target" "$SYMLINK"
|
||||||
info "✅ Installed newt ${version} at ${target}"
|
info "✅ Installed newt ${version} at ${target}"
|
||||||
|
|
||||||
|
# Aufruf der Cleanup-Funktion
|
||||||
|
cleanup_old_versions "$version"
|
||||||
}
|
}
|
||||||
|
|
||||||
setup_systemd_service() {
|
setup_systemd_service() {
|
||||||
@@ -208,4 +222,4 @@ main() {
|
|||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
main "$@"
|
main "$@"
|
||||||
Reference in New Issue
Block a user