Uecko_ERP/scripts/build-templates.sh

69 lines
1.9 KiB
Bash
Raw Permalink Normal View History

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 ""