#!/usr/bin/env bash
# Port a Mac/Linux de "Git Pull en Servidor.bat": ejecuta deploy.sh en producción
# (git pull en todos los servidores). Uso: bash "yo/comandos/Git Pull en Servidor.sh"

ENV_FILE="$(dirname "$0")/../../.env"

# Leer usuario SSH desde .env (si hay varias líneas SSH_USER=, gana la última, igual que el .bat)
SSH_USER="forge"
ENV_USER=$(grep -E '^SSH_USER=' "$ENV_FILE" 2>/dev/null | tail -1 | cut -d= -f2- | tr -d '\r')
[ -n "$ENV_USER" ] && SSH_USER="$ENV_USER"
SSH_HOST="${SSH_USER}@137.184.158.50"

SUDO_PREFIX=""
if [ "$SSH_USER" != "forge" ]; then
    SUDO_PREFIX="sudo -H -u forge "
fi

echo
echo "=== Conectando al servidor de Taxes como $SSH_USER ==="
echo "=== Ejecuta deploy.sh (git pull en todos los servidores) ==="
echo
echo "    taxes.com.ar   worker   watax.app"
echo "    comexnow.com.ar   misnumeros.com.ar   MySQL 1/2/4/5/7"
echo
echo "    (los sitios que todavia no esten instalados se saltean sin dar error)"
echo

if ! ssh -t "$SSH_HOST" "${SUDO_PREFIX}bash /home/forge/taxes.com.ar/deploy.sh"; then
    echo
    echo "ERROR: Fallo el deploy en el servidor."
    exit 1
fi

echo
echo "Deploy completado exitosamente."
echo "(WhatsApp corre por WAHA: contenedor Docker en el worker, con su propio ciclo. El deploy no lo toca.)"
