#!/usr/bin/env bash set -euo pipefail SCRIPT_VERSION="0.0.1" # ===================================================== # TEMPLATES Build Script # ----------------------------------------------------- # Recopilas plantillas de los módulos (por compañía) # ===================================================== # Uso: # ./build_templates.sh [--api|web|all] [--load] # # Funcionalidades: # - # - # - # - # ===================================================== # --- Configuración base --- COMPANY="" # --- Validar que el primer argumento existe y no es un flag --- if [[ $# -eq 0 || "$1" == --* ]]; then echo "❌ ERROR: Falta el parámetro " echo "Uso: ./build_templates.sh " echo "Ejemplos:" echo " ./build_templates.sh acme" exit 1 fi COMPANY="$1" # Root directory (dir where the script lives, then go up) ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" SOURCE_DIR="$ROOT_DIR/modules" TARGET_DIR="$ROOT_DIR/out/$COMPANY/templates" echo "" echo "-------------------------------------------------------" echo " Templates Build Script v${SCRIPT_VERSION}" echo " Recopilando plantillas para compañía '${COMPANY}'" echo " Source: ${SOURCE_DIR}" echo " Target: ${TARGET_DIR}" echo "-------------------------------------------------------" # Ensure target directory exists and is empty mkdir -p "$TARGET_DIR" rm -rf "${TARGET_DIR:?}/"* # Loop through each package for module in "$SOURCE_DIR"/*; do if [ -d "$module/templates/$COMPANY" ]; then module_name=$(basename "$module") echo "→ Copying templates for module: $module_name" mkdir -p "$TARGET_DIR/$module_name" cp -Rv "$module/templates/$COMPANY/." "$TARGET_DIR/$module_name/" fi done echo "✅ [build-templates] Terminado." echo "🧩 Script version: ${SCRIPT_VERSION} - FIN" echo "-------------------------------------------------------" echo "" echo "" echo ""