diff --git a/bin/ghadmin_install.sh b/bin/ghadmin_install.sh index 9939894..574f3cf 100755 --- a/bin/ghadmin_install.sh +++ b/bin/ghadmin_install.sh @@ -187,12 +187,14 @@ install_gh_macos() { # Función para verificar si gh está instalado check_gh() { if command -v gh &> /dev/null; then - echo "${ghmsg_015}" - echo "${ghmsg_016}" - gh --version - read -p "${ghmsg_017} " REINSTALL - if [[ ! "$REINSTALL" =~ ^[Ss]$ ]]; then - echo "${ghmsg_018}" + # Mostrar versión actual + local current_version=$(gh --version | head -n 1) + + # Preguntar si se desea reinstalar o actualizar usando dialog + dialog_yesno "${ghmsg_015}\n${ghmsg_016}\n${current_version}\n\n${ghmsg_017}" + + if [ $? -ne 0 ]; then + dialog_error_box "${head_info}" "${ghmsg_018}" exit 0 fi fi @@ -200,6 +202,12 @@ check_gh() { # Función principal main() { + # Verificar que 'dialog' esté instalado + if ! command -v dialog &>/dev/null; then + echo "${head_001}" + exit 1 + fi + # Verificar si ya está instalado check_gh @@ -229,25 +237,19 @@ main() { install_gh_macos ;; *) - echo "${ghmsg_019} $DISTRO" - echo "${ghmsg_020}" + dialog_error_box "${head_error}" "${ghmsg_019} $DISTRO\n\n${ghmsg_020}" exit 1 ;; esac # Verificar la instalación if command -v gh &> /dev/null; then - echo "${ghmsg_008}" - gh --version + local current_version=$(gh --version | head -n 1) - # Sugerir autenticación - echo "" - echo "${ghmsg_021}" - echo "gh auth login" - echo "" - echo "${ghmsg_022}" + # Mostrar mensaje de éxito y sugerir autenticación usando dialog + dialog_error_box "${head_success}" "${ghmsg_008}\n\n${current_version}\n\n${ghmsg_021}\ngh auth login\n\n${ghmsg_022}" else - echo "${ghmsg_023}" + dialog_error_box "${head_error}" "${ghmsg_023}" exit 1 fi } @@ -255,12 +257,7 @@ main() { # Ejecutar función principal main "$@" +# Limpiar la pantalla al finalizar +clear + exit 0 -# Importar bibliotecas necesarias -source "${BIN_HOME}/${BIN_BASE}/${BIN_LIBS}/base.lib" - -# Cargar mensajes en el idioma del sistema o español por defecto -load_messages "${BIN_HOME}/${BIN_BASE}" "${BIN_MESG}" "${BIN_LANG}" "head" - -# Variables globales -title="${head_000} ${head_002}" diff --git a/bin/gladmin_install.sh b/bin/gladmin_install.sh index 0e43f91..bd6ec82 100755 --- a/bin/gladmin_install.sh +++ b/bin/gladmin_install.sh @@ -381,12 +381,14 @@ install_glab_binary() { # Función para verificar si glab está instalado check_glab() { if command -v glab &> /dev/null; then - echo "${glmsg_040}" - echo "${glmsg_041}" - glab --version - read -p "${glmsg_042} " REINSTALL - if [[ ! "$REINSTALL" =~ ^[Ss]$ ]]; then - echo "${glmsg_043}" + # Mostrar versión actual + local current_version=$(glab --version | head -n 1) + + # Preguntar si se desea reinstalar o actualizar usando dialog + dialog_yesno "${glmsg_040}\n${glmsg_041}\n${current_version}\n\n${glmsg_042}" + + if [ $? -ne 0 ]; then + dialog_error_box "${head_info}" "${glmsg_043}" exit 0 fi fi @@ -394,6 +396,12 @@ check_glab() { # Función principal main() { + # Verificar que 'dialog' esté instalado + if ! command -v dialog &>/dev/null; then + echo "${head_001}" + exit 1 + fi + # Verificar si ya está instalado check_glab @@ -440,14 +448,13 @@ main() { fi ;; *) - echo "${glmsg_044} $DISTRO" - echo "${glmsg_045}" + dialog_error_box "${head_warning}" "${glmsg_044} $DISTRO\n${glmsg_045}" ;; esac # Si no se pudo instalar con el método específico para la distribución, intentar métodos alternativos if [ "$install_success" = false ]; then - echo "${glmsg_046}" + dialog_error_box "${head_info}" "${glmsg_046}" # Intentar instalar con Go if command -v go &> /dev/null; then @@ -467,25 +474,19 @@ main() { # Si todos los métodos fallan if [ "$install_success" = false ]; then - echo "${glmsg_047}" - echo "${glmsg_048}" + dialog_error_box "${head_error}" "${glmsg_047}\n\n${glmsg_048}" exit 1 fi fi # Verificar la instalación if command -v glab &> /dev/null; then - echo "${glmsg_049}" - glab --version + local current_version=$(glab --version | head -n 1) - # Sugerir autenticación - echo "" - echo "${glmsg_050}" - echo "glab auth login" - echo "" - echo "${glmsg_051}" + # Mostrar mensaje de éxito y sugerir autenticación usando dialog + dialog_error_box "${head_success}" "${glmsg_049}\n\n${current_version}\n\n${glmsg_050}\nglab auth login\n\n${glmsg_051}" else - echo "${glmsg_052}" + dialog_error_box "${head_error}" "${glmsg_052}" exit 1 fi } @@ -493,12 +494,7 @@ main() { # Ejecutar función principal main "$@" +# Limpiar la pantalla al finalizar +clear + exit 0 -# Importar bibliotecas necesarias -source "${BIN_HOME}/${BIN_BASE}/${BIN_LIBS}/base.lib" - -# Cargar mensajes en el idioma del sistema o español por defecto -load_messages "${BIN_HOME}/${BIN_BASE}" "${BIN_MESG}" "${BIN_LANG}" "head" - -# Variables globales -title="${head_000} ${head_002}" diff --git a/bin/msg/head.es b/bin/msg/head.es index bdcf780..3a2c5eb 100644 --- a/bin/msg/head.es +++ b/bin/msg/head.es @@ -18,6 +18,7 @@ head_installing="Instalando" head_info="INFO" head_warning="ADVERTENCIA" head_error="ERROR" +head_success="ÉXITO" head_unknow="UNKNOW" head_version="Versión" head_ubuntu="ubuntu" @@ -84,7 +85,9 @@ git_end_commited="Todos los cambios al repositorio nuevo han sido aplicados!" git_new_project_pushed="Proyecto ha sido creado/actualizado en repositorio remoto" npm_000="Cortana" +npm_000_0="Jarvis" npm_000_1="Rosero One" +npm_000_2="Alias" npm_001="El programa 'dialog' no está instalado. Por favor, instálalo e inténtalo nuevamente." npm_002="No eres super usuario. Ingresa la contraseña para escalamiento:" npm_003="Contraseña incorrecta o error al escalar privilegios." @@ -103,22 +106,22 @@ npm_014="Instalación completada." npm_015="Instalación completada. Versiones instaladas: Node.js: [versión] npm: [versión]" npm_016="Instalador de Node.js y npm" npm_017="Confirmar Sistema" -npm_018="Instalación" +npm_018="Instalación de Anthropic Claude Code" npm_019="Versiones instaladas:" npm_020="No encontrado" npm_021="Instalación Finalizada" npm_022="npm no está instalado. Por favor instálalo e inténtalo de nuevo." -npm_023="Se procederá a instalar Anthropoc Claude Code usando npm." +npm_023="Se procederá a instalar Anthropic Claude Code usando npm." npm_024="Instalación completada satisfactoriamente." npm_025="Ocurrió un error durante la instalación." npm_026="Desinstalar" -npm_027="Se procederá a desinstalar Anthropoc Claude Code usando npm." +npm_027="Se procederá a desinstalar Anthropic Claude Code usando npm." npm_028="Desinstalación Completa" npm_029="Desinstalación completada exitosamente." npm_030="Ocurrió un error durante la desinstalación." npm_031="Confirmación" -npm_032="¿Está seguro que desea desinstalar Anthropoc Claude Code?" -npm_033="¿Desea instalar Anthropoc Claude Code?" +npm_032="¿Está seguro que desea desinstalar Anthropic Claude Code?" +npm_033="¿Desea instalar Anthropic Claude Code?" npm_034="Alias existente" npm_035="El alias 'cortana' ya existe en" npm_036="Alias creado" @@ -146,6 +149,7 @@ npm_057="El token contiene caracteres no estándar. Verifique que sea correcto." npm_058="El token de Cortana ha sido encriptado exitosamente en" npm_059="Falló la encriptación del token de Cortana." npm_060="Configuración de PATH actualizada. Para aplicar cambios permanentes, reinicie su terminal después de la instalación o ejecute:" + hx_001="Instalador de Helix Editor" hx_002="Este script instalará Helix Editor. Soporta Arch Linux, Debian/Ubuntu, Fedora, FreeBSD y macOS (Homebrew)." hx_003="Descargando la última versión de Helix..."