init: rapid_dashboards app from fn_registry
This commit is contained in:
Executable
+16
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env bash
|
||||
# Lanza rapid_dashboards en modo desarrollo (wails dev).
|
||||
# El dashboard inicial se auto-descubre desde examples/.
|
||||
# El usuario puede cambiar de dashboard desde la UI.
|
||||
set -euo pipefail
|
||||
|
||||
APP_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
cd "$APP_DIR"
|
||||
|
||||
echo "Dashboards disponibles en examples/:"
|
||||
for f in examples/*.yaml; do
|
||||
echo " $(basename "$f" .yaml)"
|
||||
done
|
||||
echo ""
|
||||
echo "-> wails dev (selecciona dashboard desde la UI)"
|
||||
wails dev
|
||||
Executable
+36
@@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env bash
|
||||
# Compila y lanza rapid_dashboards en modo produccion.
|
||||
# Uso: ./scripts/prod.sh <nombre_dashboard> [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 <nombre> (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"
|
||||
Reference in New Issue
Block a user