#!/bin/bash

# Script para hacer push local y pull en servidor
# Uso: ./deploy-push.sh [mensaje-commit]

echo "🚀 Iniciando despliegue..."

# Verificar si hay cambios
if ! git diff --quiet || ! git diff --cached --quiet; then
    echo "📝 Hay cambios sin commitear"
    
    # Si se proporciona mensaje de commit, hacer commit automático
    if [ ! -z "$1" ]; then
        echo "💾 Haciendo commit con mensaje: $1"
        git add .
        git commit -m "$1

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>"
    else
        echo "❌ Error: Hay cambios sin commitear. Haz commit primero o proporciona un mensaje."
        echo "Uso: ./deploy-push.sh \"mensaje del commit\""
        exit 1
    fi
fi

# Hacer push al repositorio
echo "📤 Haciendo push al repositorio..."
git push origin master

if [ $? -eq 0 ]; then
    echo "✅ Push exitoso"
    
    # Hacer pull en el servidor
    echo "📥 Actualizando servidor..."
    ssh forge@134.209.208.210 "cd comexnow.com.ar && git pull origin master"
    
    if [ $? -eq 0 ]; then
        echo "✅ Servidor actualizado exitosamente"
        echo ""
        echo "🎉 DESPLIEGUE COMPLETADO!"
        echo "================================"
        echo "📊 TAXES SOFTWARE: ✅ ACTUALIZADO"
        echo "🏢 COMEX SOFTWARE: ✅ ACTUALIZADO"
        echo "================================"
        echo "🌐 Servidor: forge@134.209.208.210"
        echo "📂 Proyecto: comexnow.com.ar"
        echo "🕐 $(date '+%Y-%m-%d %H:%M:%S')"
    else
        echo "❌ Error al actualizar el servidor"
        exit 1
    fi
else
    echo "❌ Error en el push"
    exit 1
fi