#!/usr/bin/env bash set -euo pipefail TARGET_ROOT="${GOVERNANCE_UI_REPO_ROOT:-/srv/mesavault/40-clients/ucepsa/edge-oee-demo}" RUNTIME_ROOT="${GOVERNANCE_UI_RUNTIME_ROOT:-/srv/mesavault/edge-oee-ucepsa}" SOURCE="$TARGET_ROOT/governance-ui" DEST="$RUNTIME_ROOT/governance-ui" TMP_ENV="" if [[ ! -f "$SOURCE/Dockerfile" ]]; then echo "ERROR: no existe $SOURCE/Dockerfile" >&2 exit 1 fi if [[ -f "$DEST/.env" ]]; then TMP_ENV="$(mktemp)" cp "$DEST/.env" "$TMP_ENV" chmod 600 "$TMP_ENV" fi rm -rf "$DEST" mkdir -p "$DEST" cp -a "$SOURCE/." "$DEST/" if [[ -n "$TMP_ENV" ]]; then cp "$TMP_ENV" "$DEST/.env" chmod 600 "$DEST/.env" rm -f "$TMP_ENV" echo "Configuración .env preservada." else echo "AVISO: no existía .env previo; configure $DEST/.env antes de arrancar." >&2 fi find "$DEST" -type d -name '__pycache__' -prune -exec rm -rf {} + echo "Governance Review UI v0.3.15 instalada en $DEST"