1+ #! /bin/bash
2+
3+ # Script para ejecutar el proceso de copia de documentación de hardware
4+ # Ubicación: .github/scripts/build_docs.sh
5+ # Uso: .github/scripts/build_docs.sh
6+
7+ set -e # Salir si hay algún error
8+
9+ echo " Iniciando construcción de documentación..."
10+
11+ # Obtener la ruta del directorio del proyecto (3 niveles arriba desde .github/scripts)
12+ PROJECT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) /../.." && pwd) "
13+ cd " $PROJECT_DIR "
14+
15+ echo " Directorio del proyecto: $PROJECT_DIR "
16+
17+ # Verificar que Python está disponible
18+ if ! command -v python3 & > /dev/null; then
19+ echo " Python3 no está instalado"
20+ exit 1
21+ fi
22+
23+ # Crear directorio temporal para el entorno virtual
24+ TEMP_VENV=$( mktemp -d)
25+ echo " Creando entorno virtual temporal en: $TEMP_VENV "
26+
27+ # Crear entorno virtual
28+ python3 -m venv " $TEMP_VENV "
29+
30+ # Activar entorno virtual
31+ echo " Activando entorno virtual..."
32+ source " $TEMP_VENV /bin/activate"
33+
34+ # Instalar dependencias
35+ echo " Instalando dependencias..."
36+ pip install --upgrade pip --quiet
37+ pip install Jinja2 --quiet
38+
39+ # Ejecutar script de copia
40+ echo " Ejecutando script de copia..."
41+ python3 .github/scripts/copy_hardware_docs.py
42+
43+ # Limpiar entorno virtual temporal
44+ echo " Limpiando entorno virtual temporal..."
45+ deactivate
46+ rm -rf " $TEMP_VENV "
47+
48+ # Verificar que los archivos se generaron correctamente
49+ if [ -f " docs/index.html" ]; then
50+ echo " Documentación generada exitosamente!"
51+ echo " Archivos generados:"
52+ echo " - docs/index.html (página principal)"
53+ echo " - docs/hardware/ (archivos copiados)"
54+
55+ # Mostrar estadísticas
56+ if [ -d " docs/hardware" ]; then
57+ file_count=$( find docs/hardware -type f | wc -l)
58+ echo " Total de archivos copiados: $file_count "
59+ fi
60+
61+ else
62+ echo " Error: No se pudo generar la documentación"
63+ exit 1
64+ fi
65+
66+ echo " ¡Proceso completado!"
67+ echo " Para ver la documentación, abre docs/index.html en tu navegador"
0 commit comments