#!/bin/bash

# Caminho do JAR NextCondo
JAR_PATH="/home/wwreal/api.nextcondo.realocafacil.com.br/nextcondo-api.jar"

# Arquivo de log
LOG_FILE="/home/wwreal/api.nextcondo.realocafacil.com.br/nextcondo.log"

# Porta da aplicação
PORT=8087

echo "=== 🔍 Verificando processos antigos do NextCondo ==="

# Mata processo pelo nome do JAR
PIDS=$(pgrep -f "$JAR_PATH")
if [ -n "$PIDS" ]; then
    echo "=== 🔴 Matando processos antigos: $PIDS ==="
    kill -9 $PIDS
    sleep 3
fi

# Mata qualquer coisa usando a porta
PORT_PID=$(lsof -ti:$PORT)
if [ -n "$PORT_PID" ]; then
    echo "=== 🔴 Porta $PORT em uso pelo PID $PORT_PID. Matando... ==="
    kill -9 $PORT_PID
    sleep 3
fi

echo "=== 🚀 Subindo NextCondo API na porta $PORT ==="

nohup java -jar "$JAR_PATH" \
--server.port=$PORT \
--server.address=127.0.0.1 \
> "$LOG_FILE" 2>&1 &

APP_PID=$!
sleep 5

echo "=== ✅ NextCondo API iniciada com PID $APP_PID ==="

# Verifica se subiu
lsof -i :$PORT

echo "=== 📄 Logs em tempo real ==="
tail -f "$LOG_FILE"
