#!/bin/bash

# Script de despliegue automático para La Cabaña
# Sube todos los archivos del proyecto al servidor FTP

# Colores para output
GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Configuración FTP
FTP_HOST="108.167.172.137"
FTP_USER="cursor@imbroker.com.mx"
FTP_PASS="Amaril10."
REMOTE_PATH="/public_html/lacabana/"

# Directorio local
LOCAL_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

echo -e "${YELLOW}🚀 Iniciando despliegue de La Cabaña...${NC}\n"

# Verificar si lftp está instalado (mejor opción)
if command -v lftp &> /dev/null; then
    echo -e "${GREEN}✅ Usando lftp para subir archivos${NC}\n"
    
    lftp -u "$FTP_USER,$FTP_PASS" "$FTP_HOST" <<EOF
set ftp:ssl-allow no
set ftp:passive-mode yes
cd /public_html
mkdir -p lacabana
cd lacabana
mkdir -p css
mkdir -p js
mkdir -p gallery_lacabana
lcd $LOCAL_DIR
mirror -R -v --exclude-glob=".DS_Store" --exclude-glob=".git*" --exclude-glob=".vscode" --exclude="deploy.php" --exclude="deploy.sh" --exclude="DEPLOY.md" --exclude="README.md" --exclude-glob="*.log"
bye
EOF

    if [ $? -eq 0 ]; then
        echo -e "\n${GREEN}✅ Despliegue completado exitosamente!${NC}"
        echo -e "${GREEN}🌐 Visita: https://zeguros.com.mx/lacabana/${NC}\n"
    else
        echo -e "\n${RED}❌ Error durante el despliegue${NC}\n"
        exit 1
    fi

# Si lftp no está disponible, usar curl con FTP
elif command -v curl &> /dev/null; then
    echo -e "${YELLOW}⚠️  lftp no encontrado, usando método alternativo...${NC}\n"
    echo -e "${RED}❌ Por favor instala lftp para mejor soporte: brew install lftp${NC}\n"
    echo -e "${YELLOW}O usa la extensión SFTP de VS Code que ya está configurada${NC}\n"
    exit 1
else
    echo -e "${RED}❌ No se encontraron herramientas FTP disponibles${NC}\n"
    echo -e "${YELLOW}Opciones:${NC}"
    echo -e "1. Instalar lftp: brew install lftp"
    echo -e "2. Usar la extensión SFTP de VS Code (ya configurada)"
    echo -e "3. Ejecutar deploy.php desde el servidor web\n"
    exit 1
fi
