From f6f2ebcaa09d25e866bd3e370163bdc8887763c5 Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Wed, 19 Mar 2025 17:54:10 -0500 Subject: [PATCH] =?UTF-8?q?[IMPROVED]=20Integrar=20dialog=20con=20console.?= =?UTF-8?q?lib=20en=20scripts=20de=20instalaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Incorporar funciones de di谩logo de console.lib en ghadmin_install.sh - Incorporar funciones de di谩logo de console.lib en gladmin_install.sh - Agregar variable head_success en head.es - Mejorar mensajes y presentaci贸n de informaci贸n 馃 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- bin/ghadmin_install.sh | 47 ++++++++++++++++++-------------------- bin/gladmin_install.sh | 52 +++++++++++++++++++----------------------- bin/msg/head.es | 14 ++++++++---- 3 files changed, 55 insertions(+), 58 deletions(-) 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..."