[ADDED] Script path_add.sh para agregar temporalmente comandos al PATH
This commit is contained in:
parent
3a318509ff
commit
ac5f4ffc90
2 changed files with 63 additions and 1 deletions
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="https://img.shields.io/badge/License-AGPL--3.0-blue.svg" alt="License: AGPL-3.0">
|
<img src="https://img.shields.io/badge/License-AGPL--3.0-blue.svg" alt="License: AGPL-3.0">
|
||||||
<img src="https://img.shields.io/badge/version-1.3.0-green.svg" alt="Version: 1.3.0">
|
<img src="https://img.shields.io/badge/version-1.3.1-green.svg" alt="Version: 1.3.1">
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
|
@ -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.
|
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`.
|
Si desea usar Docker en lugar de Podman, debe instalarlo manualmente antes de ejecutar `bootstrap.sh`.
|
||||||
|
|
||||||
### Gestión Avanzada de Repositorios Git
|
### Gestión Avanzada de Repositorios Git
|
||||||
|
|
55
bin/path_add.sh
Executable file
55
bin/path_add.sh
Executable file
|
@ -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 <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. <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/>.
|
||||||
|
|
||||||
|
# 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"
|
Loading…
Reference in a new issue