|
| 1 | +#!/bin/bash |
| 2 | +set -e |
| 3 | + |
| 4 | +DEFAULT_BRANCH="${DEFAULT_BRANCH:-main}" |
| 5 | + |
| 6 | +echo "=== Configurando base paths para cada directorio ===" |
| 7 | +echo "DEFAULT_BRANCH: ${DEFAULT_BRANCH}" |
| 8 | +echo "" |
| 9 | + |
| 10 | +# Procesar cada archivo tar.gz descargado |
| 11 | +for file in /tmp/*.tar.gz; do |
| 12 | + if [ -f "$file" ]; then |
| 13 | + filename=$(basename "$file") |
| 14 | + dirname=$(basename "$file" .tar.gz) |
| 15 | + # Eliminar el prefijo "docs-sp-" si existe |
| 16 | + branch=${dirname#docs-sp-} |
| 17 | + |
| 18 | + echo "Procesando: $branch" |
| 19 | + |
| 20 | + # Determinar el base path para esta rama |
| 21 | + if [ "$branch" = "${DEFAULT_BRANCH}" ]; then |
| 22 | + BASE_PATH="/" |
| 23 | + TARGET_DIR="/usr/share/nginx/html" |
| 24 | + echo " -> Base path: / (raíz - rama principal)" |
| 25 | + else |
| 26 | + BASE_PATH="/${branch}/" |
| 27 | + TARGET_DIR="/usr/share/nginx/html/${branch}" |
| 28 | + echo " -> Base path: ${BASE_PATH}" |
| 29 | + fi |
| 30 | + |
| 31 | + # Crear el directorio de destino |
| 32 | + mkdir -p "${TARGET_DIR}" |
| 33 | + |
| 34 | + # Descomprimir |
| 35 | + echo " -> Descomprimiendo en ${TARGET_DIR}" |
| 36 | + tar -xzf "$file" -C "${TARGET_DIR}/" |
| 37 | + |
| 38 | + # Agregar/modificar el base tag en todos los archivos HTML |
| 39 | + echo " -> Configurando base path en archivos HTML" |
| 40 | + find "${TARGET_DIR}" -type f -name "*.html" | while read html_file; do |
| 41 | + # Verificar si ya existe un <base> tag |
| 42 | + if grep -q "<base" "$html_file"; then |
| 43 | + # Reemplazar el base tag existente |
| 44 | + sed -i "s|<base href=\"[^\"]*\"|<base href=\"${BASE_PATH}\"|g" "$html_file" |
| 45 | + else |
| 46 | + # Agregar base tag después de <head> |
| 47 | + sed -i "s|<head>|<head>\n <base href=\"${BASE_PATH}\">|" "$html_file" |
| 48 | + fi |
| 49 | + done |
| 50 | + |
| 51 | + echo " -> ✓ Completado" |
| 52 | + echo "" |
| 53 | + fi |
| 54 | +done |
| 55 | + |
| 56 | +echo "=== Estructura de directorios final ===" |
| 57 | +ls -la /usr/share/nginx/html/ |
| 58 | +echo "" |
| 59 | + |
| 60 | +# Limpiar los archivos comprimidos |
| 61 | +rm -f /tmp/*.tar.gz |
| 62 | + |
| 63 | +echo "=== Configuración completada ===" |
0 commit comments