Compare commits
	
		
			2 commits
		
	
	
		
			c2e059a190
			...
			8fce17c1ee
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 8fce17c1ee | |||
| 15fb4ed5fd | 
					 2 changed files with 142 additions and 0 deletions
				
			
		
							
								
								
									
										116
									
								
								bin/aider_install.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										116
									
								
								bin/aider_install.sh
									
									
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,116 @@ | ||||||
|  | #!/bin/bash | ||||||
|  | #Script     	: aider_install.sh | ||||||
|  | #Apps			: MRDEVS TOOLS | ||||||
|  | #Description	: Instalar Aider (asistente de codificación con IA) | ||||||
|  | #Author			: Cortana Rosero One <cortana@rosero.one> | ||||||
|  | #Generated by	: Claude Code (claude-3-7-sonnet-20250219) | ||||||
|  | #Created		: 2025/03/20 11:05:23 | ||||||
|  | #Modified		: 2025/03/20 11:05:23 | ||||||
|  | #Version		: 1.2.0 | ||||||
|  | #Use Notes		: | ||||||
|  | #============================================================================== | ||||||
|  | # Derechos de Autor [2025] [Mauro Rosero P. <mauro@rosero.one>] | ||||||
|  | #============================================================================== | ||||||
|  | # 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 <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | # Configuración inicial | ||||||
|  | SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | ||||||
|  | BIN_BASE="bin" | ||||||
|  | BIN_LIBS="lib" | ||||||
|  | BIN_MESG="msg" | ||||||
|  | BIN_CFGS="config" | ||||||
|  | 
 | ||||||
|  | # Leer DEVSPATH desde el archivo de configuración o usar "devs" por defecto | ||||||
|  | if [ -f "$SCRIPT_DIR/$BIN_CFGS/devspath.dat" ]; then | ||||||
|  |   DEVSPATH=$(cat "$SCRIPT_DIR/$BIN_CFGS/devspath.dat") | ||||||
|  | else | ||||||
|  |   DEVSPATH="devs" | ||||||
|  | fi | ||||||
|  | BIN_HOME="$HOME/$DEVSPATH" | ||||||
|  | VERSION=$(cat "$BIN_HOME/$BIN_BASE/$BIN_CFGS/version") | ||||||
|  | BIN_PATH=$BIN_HOME/$BIN_BASE | ||||||
|  | 
 | ||||||
|  | # CHECK SHELL LANGUAGE | ||||||
|  | BIN_LANG=${LANG:0:2} | ||||||
|  | 
 | ||||||
|  | # 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" | ||||||
|  | load_messages "${BIN_HOME}/${BIN_BASE}" "${BIN_MESG}" "${BIN_LANG}" "developers" | ||||||
|  | 
 | ||||||
|  | # Variables globales | ||||||
|  | title="${head_000} ${aimsg_000}" | ||||||
|  | AIDER_VENV="$HOME/.aider-venv" | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # Función para instalar aider | ||||||
|  | install_aider() { | ||||||
|  |   echo "${aimsg_009}" | ||||||
|  |   curl -LsSf https://aider.chat/install.sh | sh | ||||||
|  |    | ||||||
|  |   # El script de instalación de aider ya maneja la configuración y el alias | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # Función para desinstalar aider | ||||||
|  | uninstall_aider() { | ||||||
|  |   echo "${aimsg_014}" | ||||||
|  |    | ||||||
|  |   # Ejecutar el desinstalador de aider si existe | ||||||
|  |   if [ -f "$HOME/.local/bin/aider-uninstall" ]; then | ||||||
|  |     $HOME/.local/bin/aider-uninstall | ||||||
|  |   fi | ||||||
|  |    | ||||||
|  |   # Remover archivos de aider | ||||||
|  |   rm -rf "$HOME/.aider" | ||||||
|  |   rm -f "$HOME/.local/bin/aider" | ||||||
|  |   rm -f "$HOME/.local/bin/aider-uninstall" | ||||||
|  |    | ||||||
|  |   echo "${aimsg_016}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # Función para mostrar uso | ||||||
|  | show_usage() { | ||||||
|  |   echo "${aimsg_017}" | ||||||
|  |   echo "${aimsg_018}" | ||||||
|  |   echo "${aimsg_019}" | ||||||
|  |   echo "${aimsg_020}" | ||||||
|  |   echo "${aimsg_021}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # Función principal | ||||||
|  | main() { | ||||||
|  |   # Verificar parámetros | ||||||
|  |   if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then | ||||||
|  |     show_usage | ||||||
|  |     exit 0 | ||||||
|  |   elif [ "$1" = "-u" ] || [ "$1" = "--uninstall" ]; then | ||||||
|  |     uninstall_aider | ||||||
|  |     exit 0 | ||||||
|  |   else | ||||||
|  |     # Instalar aider directamente | ||||||
|  |     install_aider | ||||||
|  |      | ||||||
|  |     echo "" | ||||||
|  |     echo "${aimsg_022}" | ||||||
|  |     echo "${aimsg_023}" | ||||||
|  |     echo "${aimsg_024}" | ||||||
|  |   fi | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # Ejecutar función principal con los parámetros recibidos | ||||||
|  | main "$@" | ||||||
|  | @ -11,6 +11,32 @@ | ||||||
| #============================================================================== | #============================================================================== | ||||||
| #============================================================================== | #============================================================================== | ||||||
| 
 | 
 | ||||||
|  | # Mensajes para aider_install.sh | ||||||
|  | aimsg_000="INSTALACIÓN DE AIDER" | ||||||
|  | aimsg_001="Error: Python 3 no está instalado." | ||||||
|  | aimsg_002="Por favor, instale Python 3 antes de continuar." | ||||||
|  | aimsg_003="Error: pip3 no está instalado." | ||||||
|  | aimsg_004="Por favor, instale pip3 antes de continuar." | ||||||
|  | aimsg_005="Instalando módulo venv..." | ||||||
|  | aimsg_006="Creando entorno virtual para aider..." | ||||||
|  | aimsg_007="Activando entorno virtual..." | ||||||
|  | aimsg_008="Actualizando pip..." | ||||||
|  | aimsg_009="Instalando aider..." | ||||||
|  | aimsg_010="Creando alias para aider..." | ||||||
|  | aimsg_011="Alias añadido a .bashrc" | ||||||
|  | aimsg_012="Alias añadido a .zshrc" | ||||||
|  | aimsg_013="Desactivando entorno virtual..." | ||||||
|  | aimsg_014="Desinstalando aider..." | ||||||
|  | aimsg_015="Entorno virtual de aider eliminado." | ||||||
|  | aimsg_016="Aider ha sido desinstalado completamente." | ||||||
|  | aimsg_017="Uso: $0 [OPCIÓN]" | ||||||
|  | aimsg_018="Opciones:" | ||||||
|  | aimsg_019="  Sin opción    - Instala aider" | ||||||
|  | aimsg_020="  -u, --uninstall - Desinstala aider" | ||||||
|  | aimsg_021="  -h, --help    - Muestra esta ayuda" | ||||||
|  | aimsg_022="Aider ha sido instalado correctamente." | ||||||
|  | aimsg_023="Para usar aider, ejecute 'aider' en una nueva terminal." | ||||||
|  | aimsg_024="La primera vez que lo ejecute deberá configurar su API key de OpenAI." | ||||||
| 
 | 
 | ||||||
| gpmsg_000="INICIALIZAR GPG" | gpmsg_000="INICIALIZAR GPG" | ||||||
| gpmsg_001="RESTAURAR BACKUP DE PERFIL" | gpmsg_001="RESTAURAR BACKUP DE PERFIL" | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue