33 lines
952 B
Bash
Executable File
33 lines
952 B
Bash
Executable File
#!/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"
|
|
|
|
if [ ! -f "$APP_DIR/eclipse" ]; then
|
|
echo "==> El proyecto no está compilado. Compilando primero..."
|
|
docker compose run --rm build
|
|
fi
|
|
|
|
echo "==> Construyendo imagen de ejecución..."
|
|
docker compose build run
|
|
|
|
echo "==> Arrancando Flintstones..."
|
|
docker compose up -d run
|
|
|
|
echo "==> Esperando a que el servidor esté listo..."
|
|
for i in $(seq 1 30); do
|
|
if curl -s http://localhost:6080 > /dev/null 2>&1; then
|
|
break
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
echo "==> Abriendo navegador en http://localhost:6080/vnc.html?autoconnect=true"
|
|
open "http://localhost:6080/vnc.html?autoconnect=true"
|
|
|
|
echo ""
|
|
echo "Para parar la aplicación: docker compose stop run"
|
|
echo "Para ver los logs: docker compose logs -f run"
|