#!/usr/bin/env bash # Compila y lanza rapid_dashboards en modo produccion. # Uso: ./scripts/prod.sh [env vars...] # Ejemplo: DB_PASSWORD=secret ./scripts/prod.sh fn_registry_overview set -euo pipefail APP_DIR="$(cd "$(dirname "$0")/.." && pwd)" EXAMPLES_DIR="$APP_DIR/examples" BIN="$APP_DIR/build/bin/rapid-dashboards" if [ $# -eq 0 ]; then echo "Dashboards disponibles:" for f in "$EXAMPLES_DIR"/*.yaml; do echo " $(basename "$f" .yaml)" done echo "" echo "Uso: $0 (sin .yaml)" exit 0 fi YAML="$EXAMPLES_DIR/$1.yaml" if [ ! -f "$YAML" ]; then echo "Error: no existe $YAML" exit 1 fi cd "$APP_DIR" # Compilar si el binario no existe o el YAML es mas reciente if [ ! -f "$BIN" ] || [ "$YAML" -nt "$BIN" ]; then echo "-> compilando..." CGO_ENABLED=1 wails build -tags fts5 fi echo "-> $BIN --dashboard $YAML" exec "$BIN" --dashboard "$YAML"