From ac5f4ffc9087cffae3781c7d2a76b1c52148a7fe Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Tue, 1 Apr 2025 21:49:30 -0500 Subject: [PATCH] [ADDED] Script path_add.sh para agregar temporalmente comandos al PATH --- README.md | 9 +++++++- bin/path_add.sh | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100755 bin/path_add.sh diff --git a/README.md b/README.md index 46317fe..d7d9fcf 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@

License: AGPL-3.0 - Version: 1.3.0 + Version: 1.3.1

@@ -139,6 +139,13 @@ MRDevs Tools utiliza una estructura organizada que separa el código (en ~/devs) El directorio `$HOME/devs` sirve como área principal de desarrollo donde se gestionan diversos ambientes y proyectos. Por razones de seguridad, se prioriza [podman](https://podman.io/) sobre [docker](https://www.docker.com/) como gestor de contenedores. +Para agregar temporalmente los comandos de la plataforma al PATH: +```bash +source ~/devs/bin/path_add.sh +``` + +Este script detecta automáticamente la ubicación correcta del directorio bin y lo agrega al PATH solo para la sesión actual (no es persistente). + Si desea usar Docker en lugar de Podman, debe instalarlo manualmente antes de ejecutar `bootstrap.sh`. ### Gestión Avanzada de Repositorios Git diff --git a/bin/path_add.sh b/bin/path_add.sh new file mode 100755 index 0000000..989c975 --- /dev/null +++ b/bin/path_add.sh @@ -0,0 +1,55 @@ +#!/bin/bash +#Script : path_add.sh +#Apps : MRDEVS TOOLS +#Description : Add bin directory to PATH (non-persistent) +#Author : Cortana Rosero One +#Generated : Created by Claude Code (claude-3-7-sonnet-20250219) +#Created : 2025/04/01 21:00:00 +#Modified : 2025/04/01 21:00:00 +#Version : 1.3.1 +#Use Notes : Source this script to add bin directory to PATH +#============================================================================== +# Derechos de Autor 2025 Mauro Rosero P. +#============================================================================== +# 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 . + +# Determinar la ruta base de la plataforma de desarrollo +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +DEVSPATH=$(cat "$SCRIPT_DIR/config/devspath.dat") +BIN_DIR="$HOME/$DEVSPATH/bin" + +# Función para verificar si una ruta ya está en el PATH +function path_contains() { + local check_path="$1" + echo "$PATH" | grep -q -E "(^|:)$check_path(:|$)" + return $? +} + +# Función para agregar la ruta al PATH +function add_to_path() { + local bin_path="$1" + + if ! path_contains "$bin_path"; then + export PATH="$bin_path:$PATH" + echo "✅ Ruta '$bin_path' agregada al PATH" + else + echo "ℹ️ La ruta '$bin_path' ya está en el PATH" + fi +} + +# Agregar la ruta bin al PATH +add_to_path "$BIN_DIR" + +echo "✨ Los comandos de desarrollo están disponibles en esta sesión" +echo "💡 Uso: source ${BIN_DIR}/path_add.sh" \ No newline at end of file