Uecko_ERP/scripts/build-templates.sh
2025-12-01 12:38:42 +01:00

69 lines
1.9 KiB
Bash
Executable File

#!/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 <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"
# 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 ""