#!/usr/bin/env bash
### Aplicaciones datacenter – versión para systemd

# Para que no se caiga por pequeños errores
set -u

# ================================
# PUERTOS ASIGNADOS
# ================================
PORTS=(8050 8051 8052 8053 8054 8055 8056 8057)

echo "=== MATANDO PROCESOS ANTERIORES ==="
for port in "${PORTS[@]}"; do
    PID=$(lsof -t -i:"$port" 2>/dev/null || true)
    if [ ! -z "${PID:-}" ]; then
        echo "Matando proceso en puerto $port (PID $PID)..."
        kill -9 $PID || true
    else
        echo "Puerto $port está libre."
    fi
done

sleep 1

echo "=== LEVANTANDO APPS ==="

# 👇 MUY IMPORTANTE: ir a la carpeta correcta
cd /home/html/datacenter/apps

echo "1) Caletas → 8050"
python3 Desembarque_Caletas.py &

echo "2) Puertos → 8051"
python3 Desembarque_Puerto.py &

echo "3) Concesiones → 8052"
python3 sernapesca_concesiones.py &

echo "4) Producción Centros → 8054"
python3 produccion_centros_app.py &

echo "5) Pescadores → 8055"
python3 Pescadores.py &

echo "6) Amerbs → 8056"
python3 amerbs.py &

echo "7) Embarcaciones → 8057"
python3 embarcaciones.py &

echo ""
echo "=== APPS CORRIENDO 🚀 ==="
echo "Caletas:              http://127.0.0.1:8050"
echo "Puertos:              http://127.0.0.1:8051"
echo "Concesiones:          http://127.0.0.1:8052"
echo "Producción Centros:   http://127.0.0.1:8054"
echo "Pescadores:           http://127.0.0.1:8055"
echo "Amerbs:               http://127.0.0.1:8056"
echo "Embarcaciones:        http://127.0.0.1:8057"

# 👇 CLAVE PARA SYSTEMD: no terminar el script hasta que mueran los python
wait