diff --git a/menu.sh b/menu.sh index 54085c0..60a6399 100644 --- a/menu.sh +++ b/menu.sh @@ -3,10 +3,11 @@ # Configuración REPO_URL="https://raw.githubusercontent.com/MacRimi/ProxMenux/main" SCRIPT_VERSION="1.0.0" # Versión actual del menú -LANGUAGE_FILE="/root/.proxmenux_language" -DEFAULT_LANGUAGE="es" +VERSION_FILE="/tmp/proxmenux_version" +LANGUAGE_FILE="/root/.proxmenux_language" # Archivo donde se guarda el idioma seleccionado LANG_DIR="/usr/local/share/proxmenux/lang" LANG_FILE="$LANG_DIR/selected.lang" +SKIP_UPDATE_CHECK=${SKIP_UPDATE_CHECK:-false} # Control de reinicio # Colores para salida YW="\033[33m"; GN="\033[1;92m"; RD="\033[01;31m"; CL="\033[m" @@ -47,21 +48,23 @@ if [ $? -ne 0 ]; then fi source "$LANG_FILE" -# Verificar si hay una nueva versión del menú -msg_info "Comprobando actualizaciones..." -wget -qO "/tmp/proxmenux_version" "$REPO_URL/version.txt" -if [ $? -eq 0 ]; then - REMOTE_VERSION=$(cat "/tmp/proxmenux_version") - if [ "$REMOTE_VERSION" != "$SCRIPT_VERSION" ]; then - whiptail --title "$UPDATE_TITLE" --yesno "$UPDATE_PROMPT" 10 60 && { - wget -qO /usr/local/bin/menu.sh "$REPO_URL/menu.sh" - chmod +x /usr/local/bin/menu.sh - whiptail --title "$UPDATE_COMPLETE" --msgbox "$UPDATE_MESSAGE" 10 60 - exec /usr/local/bin/menu.sh - } +# Verificar si hay una nueva versión del menú (solo si no se reinició) +if [ "$SKIP_UPDATE_CHECK" = "false" ]; then + msg_info "Comprobando actualizaciones..." + wget -qO "$VERSION_FILE" "$REPO_URL/version.txt" + if [ $? -eq 0 ]; then + REMOTE_VERSION=$(cat "$VERSION_FILE") + if [ "$REMOTE_VERSION" != "$SCRIPT_VERSION" ]; then + whiptail --title "$UPDATE_TITLE" --yesno "$UPDATE_PROMPT" 10 60 && { + wget -qO /usr/local/bin/menu.sh "$REPO_URL/menu.sh" + chmod +x /usr/local/bin/menu.sh + whiptail --title "$UPDATE_COMPLETE" --msgbox "$UPDATE_MESSAGE" 10 60 + SKIP_UPDATE_CHECK=true exec env SKIP_UPDATE_CHECK=true /usr/local/bin/menu.sh + } + fi + else + msg_error "No se pudo comprobar la versión. Continuando sin actualizar..." fi -else - msg_error "No se pudo comprobar la versión. Continuando sin actualizar..." fi # Función para verificar dependencias