From 7913b673a37162ae7a7339adb29e5bfed462038b Mon Sep 17 00:00:00 2001 From: MacRimi Date: Sun, 16 Nov 2025 00:13:52 +0100 Subject: [PATCH] Update menu --- menu | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/menu b/menu index 3cdae6b..a525f9b 100644 --- a/menu +++ b/menu @@ -62,16 +62,18 @@ check_updates() { local REMOTE_VERSION REMOTE_VERSION="$(curl "${CURL_OPTS[@]}" "$VERSION_URL" 2>/dev/null | head -n 1 || true)" - if [ -z "$REMOTE_VERSION" ]; then + + if [[ -z "$REMOTE_VERSION" ]]; then return 0 fi local LOCAL_VERSION="" - if [ -f "$LOCAL_VERSION_FILE" ]; then + if [[ -f "$LOCAL_VERSION_FILE" ]]; then LOCAL_VERSION="$(head -n 1 "$LOCAL_VERSION_FILE" 2>/dev/null || true)" fi - [ "$LOCAL_VERSION" = "$REMOTE_VERSION" ] && return 0 + + [[ "$LOCAL_VERSION" = "$REMOTE_VERSION" ]] && return 0 local TITLE MESSAGE @@ -82,16 +84,32 @@ check_updates() { --yesno "$MESSAGE" \ 10 60 --defaultno; then + msg_warn "$(translate 'Starting ProxMenux update...')" + if curl "${CURL_OPTS[@]}" "$INSTALL_URL" -o "$INSTALL_SCRIPT"; then chmod +x "$INSTALL_SCRIPT" - source "$INSTALL_SCRIPT" + if ! bash -n "$INSTALL_SCRIPT" >/tmp/proxmenux-install-syntax.log 2>&1; then + return 0 + fi + + if bash "$INSTALL_SCRIPT" --update >/tmp/proxmenux-install.log 2>&1; then + + exec "$0" + else + msg_error "$(translate 'Installer finished with errors. See log:') /tmp/proxmenux-install.log" + return 0 + fi + else + msg_warn "$(translate 'Unable to download the installer. Please try again later.')" fi - + else + msg_warn "$(translate 'Update postponed. You can update later from the menu.')" fi } + main_menu() { local MAIN_MENU="$LOCAL_SCRIPTS/menus/main_menu.sh"