-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.bash
More file actions
executable file
·34 lines (30 loc) · 1.22 KB
/
index.bash
File metadata and controls
executable file
·34 lines (30 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
# Ruta al directorio principal
MAIN_DIR="./"
# Listar las carpetas disponibles en el directorio principal
echo "Carpetas disponibles:"
folders=("$MAIN_DIR"/*/)
for ((i = 0; i < ${#folders[@]}; i++)); do
echo "$(($i + 1))) $(basename "${folders[$i]}")"
done
# Solicitar al usuario que elija la carpeta
echo "Ingrese el número de la carpeta que desea instalar (separados por espacios):"
read -r -a selections
# Iterar sobre las selecciones y ejecutar los scripts de instalación en cada carpeta seleccionada
for selection in "${selections[@]}"; do
index=$((selection - 1))
if [[ $index -ge 0 && $index -lt ${#folders[@]} ]]; then
folder="${folders[$index]}"
install_script="$folder/install.sh"
# Verificar si existe un script de instalación en la carpeta seleccionada
if [[ -f "$install_script" ]]; then
echo "Instalando desde la carpeta: $(basename "$folder")"
# Ejecutar el script de instalación en la carpeta seleccionada
bash "$install_script"
else
echo "No se encontró un script de instalación en la carpeta: $(basename "$folder")"
fi
else
echo "El número de carpeta '$selection' no es válido."
fi
done