Update menu.sh

This commit is contained in:
MacRimi 2024-12-20 20:48:38 +01:00 committed by GitHub
parent 8e7c2c5bbf
commit d164646240
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

15
menu.sh
View File

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