From 6022aa12b7ac0f2e8ed26be9562025d6a45ae1ee Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Tue, 11 Mar 2025 04:03:22 -0500 Subject: [PATCH] [IMPROVED] Crea funcionalida de instalar cortana [claude code] --- bin/.vpn_users.sh.swp | Bin 16384 -> 0 bytes bin/cortana_install.sh | 117 +++++++++++++++++++++++++++++++++++++++++ bin/msg/head.es | 15 ++++++ 3 files changed, 132 insertions(+) delete mode 100644 bin/.vpn_users.sh.swp create mode 100755 bin/cortana_install.sh diff --git a/bin/.vpn_users.sh.swp b/bin/.vpn_users.sh.swp deleted file mode 100644 index ca141595df63ecc23a23ab4c3ad128980412e937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 (mauro.rosero@gmail.com)] +# +# Este programa es software libre: usted puede redistribuirlo y/o modificarlo +# bajo los términos de la Licencia Pública Affero General de GNU tal como +# lo publica la Free Software Foundation, ya sea la versión 3 de la licencia, +# o (a su elección) cualquier versión posterior. +# +# Este programa se distribuye con la esperanza de que sea útil, +# pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de +# COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la +# Licencia Pública Affero General de GNU para obtener más detalles. +# +# Debería haber recibido una copia de la Licencia Pública Affero General +# junto con este programa. Si no la recibió, consulte . + +# Script para instalar o desinstalar Anthropoc Claude Code con npm +# Uso: +# ./script.sh -> Instalación +# ./script.sh -u -> Desinstalación + +DEVSPATH=devs +BIN_HOME=$HOME/$DEVSPATH +BIN_MESG=bin/msg +BIN_LIBS=bin/lib +BIN_CFGS=bin/config +VERSION=1.0.1 + +# CHECK SHELL LANGUAGE +BIN_LANG=${LANG:0:2} + +# LOAD BASE BASH LIBRARY +source $BIN_HOME/$BIN_LIBS/base.lib +#baselib_test + +# Load head messages +load_messages $BIN_HOME $BIN_MESG $BIN_LANG "head" +title="${head_000} ${head_002}" + + +# Verificar que 'dialog' esté instalado +if ! command -v dialog &>/dev/null; then + echo "${npm_001}" + exit 1 +fi + +# Verificar que 'npm' esté instalado +if ! command -v npm &>/dev/null; then + dialog --backtitle "${title}" --title "${head_error}" --msgbox "${npm_022}" 7 50 + exit 1 +fi + +# Función para preparar pre-requisitos para instalación de Cortana +pre_anthropic() { + # First, save a list of your existing global packages for later migration + npm list -g --depth=0 > ~/npm-global-packages.txt + + # Create a directory for your global packages + mkdir -p ~/.npm-global + + # Configure npm to use the new directory path + npm config set prefix ~/.npm-global + + # Note: Replace ~/.bashrc with ~/.zshrc, ~/.profile, or other appropriate file for your shell + echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc + + # Apply the new PATH setting + source ~/.bashrc +} + +# Función para instalar Anthropoc Claude Code +install_anthropic() { + dialog --backtitle "${title}" --title "${npm_018} ${npm_000} ${npm_000_1}" --msgbox "${npm_023}" 7 60 + # Ejecutar la instalación + pre_anthropic + npm install -g @anthropic-ai/claude-code + if [[ $? -eq 0 ]]; then + dialog --backtitle "${title}" --title "${npm_014}" --msgbox "${npm_024}" 7 50 + else + dialog --backtitle "${title}" --title "${head-error}" --msgbox "${npm_025}" 7 50 + fi +} + +# Función para desinstalar Anthropoc Claude Code +uninstall_anthropic() { + dialog --backtitle "${title}" --title "${npm_026} ${npm_000} ${npm_000_1}" --msgbox "${npm_027}" 7 60 + # Ejecutar la desinstalación + npm uninstall -g @anthropic-ai/claude-code + if [[ $? -eq 0 ]]; then + dialog --backtitle "${title}" --title "${npm_028}" --msgbox "${npm_029}" 7 50 + else + dialog --backtitle "${title}" --title "${head_eror}" --msgbox "${npm_030}" 7 50 + fi +} + +# Evaluar el parámetro posicional +if [[ "$1" == "-u" ]]; then + dialog --backtitle "${title}" --title "${npm_031}" --yesno "${npm_032}" 7 50 + if [[ $? -eq 0 ]]; then + uninstall_anthropic + else + dialog --backtitle "${title}" --title "${head_canceled}" --msgbox "${npm_008}" 6 40 + exit 1 + fi +else + dialog --backtitle "${title}" --title "${npm_031}" --yesno "${npm_033}" 7 50 + if [[ $? -eq 0 ]]; then + install_anthropic + else + dialog --backtitle "${title}" --title "${head_canceled}" --msgbox "${npm_008}" 6 40 + exit 1 + fi +fi + diff --git a/bin/msg/head.es b/bin/msg/head.es index cc301c9..695b7b6 100644 --- a/bin/msg/head.es +++ b/bin/msg/head.es @@ -50,6 +50,7 @@ vldt_011="Duración de clave gpg inválida!" vldt_012="No es un nombre de dominio DNS válido!" vldt_013="Valor debe ser alguno de estos:" vldt_014="Valor no está dentro del rango válido:" + os_update="Actualizando sistema operativo " os_nofound="Sistemas operativos soportados: Ubuntu, Debian, Arch Linux, Fedora, Redhat, AlmaLinux, Rocky, Oracle Linux, FreeBSD, MacOS" @@ -65,6 +66,8 @@ git_first_commited="[INIT] Proyecto inicializado" 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_1="Rosero One" 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." @@ -87,3 +90,15 @@ npm_018="Instalación" 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_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_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?"