public code v2
This commit is contained in:
@@ -1,32 +1,46 @@
|
||||
#!/bin/bash
|
||||
# Levanta Flintstones en Docker y abre el navegador automáticamente.
|
||||
# Requiere que el proyecto esté compilado (./build.sh).
|
||||
set -e
|
||||
|
||||
APP_DIR="releng/flintstones.application.product/target/products/RCP product/linux/gtk/x86_64"
|
||||
IMAGE="flintstones-develop-run"
|
||||
URL="http://localhost:6080/vnc.html?autoconnect=true&resize=scale"
|
||||
|
||||
# 1. Compilar el proyecto si no existe el binario
|
||||
if [ ! -f "$APP_DIR/eclipse" ]; then
|
||||
echo "==> El proyecto no está compilado. Compilando primero..."
|
||||
echo "==> Proyecto no compilado. Compilando (esto tarda la primera vez)..."
|
||||
docker compose run --rm build
|
||||
fi
|
||||
|
||||
echo "==> Construyendo imagen de ejecución..."
|
||||
docker compose build run
|
||||
# 2. Construir la imagen de ejecución si no existe
|
||||
if ! docker image inspect "$IMAGE" > /dev/null 2>&1; then
|
||||
echo "==> Construyendo imagen Docker de ejecución (solo la primera vez)..."
|
||||
docker compose build run
|
||||
fi
|
||||
|
||||
echo "==> Arrancando Flintstones..."
|
||||
docker compose up -d run
|
||||
# 3. Arrancar el contenedor (o reutilizarlo si ya corre)
|
||||
if docker compose ps run | grep -q "running"; then
|
||||
echo "==> Flintstones ya está en marcha."
|
||||
else
|
||||
echo "==> Arrancando Flintstones..."
|
||||
docker compose up -d run
|
||||
fi
|
||||
|
||||
echo "==> Esperando a que el servidor esté listo..."
|
||||
# 4. Esperar a que noVNC esté listo
|
||||
echo -n "==> Esperando conexión"
|
||||
for i in $(seq 1 30); do
|
||||
if curl -s http://localhost:6080 > /dev/null 2>&1; then
|
||||
echo " lista."
|
||||
break
|
||||
fi
|
||||
echo -n "."
|
||||
sleep 1
|
||||
done
|
||||
|
||||
echo "==> Abriendo navegador en http://localhost:6080/vnc.html?autoconnect=true"
|
||||
open "http://localhost:6080/vnc.html?autoconnect=true"
|
||||
# 5. Abrir el navegador
|
||||
echo "==> Abriendo $URL"
|
||||
open "$URL"
|
||||
|
||||
echo ""
|
||||
echo "Para parar la aplicación: docker compose stop run"
|
||||
echo "Para ver los logs: docker compose logs -f run"
|
||||
echo " Para parar: docker compose stop run"
|
||||
echo " Para los logs: docker compose logs -f run"
|
||||
|
||||
Reference in New Issue
Block a user