2025-11-19 09:50:35 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
2025-12-01 11:38:42 +00:00
|
|
|
SCRIPT_VERSION="0.0.1"
|
|
|
|
|
|
|
|
|
|
# =====================================================
|
|
|
|
|
# TEMPLATES Build Script
|
|
|
|
|
# -----------------------------------------------------
|
|
|
|
|
# Recopilas plantillas de los módulos (por compañía)
|
|
|
|
|
# =====================================================
|
|
|
|
|
# Uso:
|
|
|
|
|
# ./build_templates.sh <company> [--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 <company>"
|
|
|
|
|
echo "Uso: ./build_templates.sh <company>"
|
|
|
|
|
echo "Ejemplos:"
|
|
|
|
|
echo " ./build_templates.sh acme"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
COMPANY="$1"
|
2025-11-27 19:07:30 +00:00
|
|
|
|
2025-11-19 09:50:35 +00:00
|
|
|
# Root directory (dir where the script lives, then go up)
|
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
|
|
|
|
|
|
|
|
SOURCE_DIR="$ROOT_DIR/modules"
|
2025-12-01 11:38:42 +00:00
|
|
|
TARGET_DIR="$ROOT_DIR/out/$COMPANY/templates"
|
2025-11-19 09:50:35 +00:00
|
|
|
|
2025-12-01 11:38:42 +00:00
|
|
|
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 "-------------------------------------------------------"
|
2025-11-19 09:50:35 +00:00
|
|
|
|
|
|
|
|
# Ensure target directory exists and is empty
|
|
|
|
|
mkdir -p "$TARGET_DIR"
|
2025-12-01 11:38:42 +00:00
|
|
|
rm -rf "${TARGET_DIR:?}/"*
|
2025-11-19 09:50:35 +00:00
|
|
|
|
|
|
|
|
# Loop through each package
|
|
|
|
|
for module in "$SOURCE_DIR"/*; do
|
2025-12-01 11:38:42 +00:00
|
|
|
if [ -d "$module/templates/$COMPANY" ]; then
|
2025-11-19 09:50:35 +00:00
|
|
|
module_name=$(basename "$module")
|
|
|
|
|
echo "→ Copying templates for module: $module_name"
|
|
|
|
|
|
|
|
|
|
mkdir -p "$TARGET_DIR/$module_name"
|
2025-12-01 11:38:42 +00:00
|
|
|
cp -Rv "$module/templates/$COMPANY/." "$TARGET_DIR/$module_name/"
|
2025-11-19 09:50:35 +00:00
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
2025-11-27 19:07:30 +00:00
|
|
|
echo "✅ [build-templates] Terminado."
|
2025-12-01 11:38:42 +00:00
|
|
|
echo "🧩 Script version: ${SCRIPT_VERSION} - FIN"
|
|
|
|
|
echo "-------------------------------------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
echo ""
|
|
|
|
|
echo ""
|