#!/bin/bash

# Script de verificación para imágenes OG y Twitter
# Uso: ./scripts/verificar-og-twitter-images.sh

echo "🔍 VERIFICACIÓN DE IMÁGENES OG Y TWITTER"
echo "========================================"
echo ""

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

# Rutas
ASSETS_DIR="public/cd-project/assets"
META_TAGS_DIR="public/cd-project/img/meta-tags"
CONFIG_FILE="config/site.php"

echo "📁 1. VERIFICANDO CARPETA DE ORIGEN (assets)"
echo "--------------------------------------------"
if [ -d "$ASSETS_DIR" ]; then
    echo "✅ Carpeta existe: $ASSETS_DIR"
    echo ""
    echo "📋 Archivos encontrados:"
    ls -lah "$ASSETS_DIR" | grep -E "(og|twitter)" || echo "   ⚠️  No se encontraron archivos con 'og' o 'twitter' en el nombre"
    echo ""

    # Buscar archivos específicos
    echo "🔍 Buscando archivos específicos:"
    if [ -f "$ASSETS_DIR/og-image.png" ]; then
        echo -e "   ${GREEN}✅ og-image.png encontrado${NC}"
    elif [ -f "$ASSETS_DIR/og-image.jpg" ]; then
        echo -e "   ${YELLOW}⚠️  og-image.jpg encontrado (el comando busca .png)${NC}"
    else
        echo -e "   ${RED}❌ og-image.png NO encontrado${NC}"
    fi

    if [ -f "$ASSETS_DIR/twitter-image.png" ]; then
        echo -e "   ${GREEN}✅ twitter-image.png encontrado${NC}"
    elif [ -f "$ASSETS_DIR/twitter-image.jpg" ]; then
        echo -e "   ${YELLOW}⚠️  twitter-image.jpg encontrado (el comando busca .png)${NC}"
    else
        echo -e "   ${RED}❌ twitter-image.png NO encontrado${NC}"
    fi
else
    echo -e "   ${RED}❌ Carpeta NO existe: $ASSETS_DIR${NC}"
fi

echo ""
echo "📁 2. VERIFICANDO CARPETA DE DESTINO (meta-tags)"
echo "--------------------------------------------"
if [ -d "$META_TAGS_DIR" ]; then
    echo "✅ Carpeta existe: $META_TAGS_DIR"
    echo ""
    echo "📋 Archivos encontrados:"
    ls -lah "$META_TAGS_DIR" | grep -E "(og|twitter)" || echo "   ⚠️  No se encontraron archivos con 'og' o 'twitter' en el nombre"
    echo ""

    # Verificar archivos específicos
    echo "🔍 Verificando archivos específicos:"
    if [ -f "$META_TAGS_DIR/og-image.png" ]; then
        SIZE=$(ls -lh "$META_TAGS_DIR/og-image.png" | awk '{print $5}')
        echo -e "   ${GREEN}✅ og-image.png existe (${SIZE})${NC}"
    elif [ -f "$META_TAGS_DIR/og-image.jpg" ]; then
        SIZE=$(ls -lh "$META_TAGS_DIR/og-image.jpg" | awk '{print $5}')
        echo -e "   ${GREEN}✅ og-image.jpg existe (${SIZE})${NC}"
    else
        echo -e "   ${RED}❌ og-image NO encontrado${NC}"
    fi

    if [ -f "$META_TAGS_DIR/twitter-image.png" ]; then
        SIZE=$(ls -lh "$META_TAGS_DIR/twitter-image.png" | awk '{print $5}')
        echo -e "   ${GREEN}✅ twitter-image.png existe (${SIZE})${NC}"
    elif [ -f "$META_TAGS_DIR/twitter-image.jpg" ]; then
        SIZE=$(ls -lh "$META_TAGS_DIR/twitter-image.jpg" | awk '{print $5}')
        echo -e "   ${GREEN}✅ twitter-image.jpg existe (${SIZE})${NC}"
    else
        echo -e "   ${RED}❌ twitter-image NO encontrado${NC}"
    fi
else
    echo -e "   ${RED}❌ Carpeta NO existe: $META_TAGS_DIR${NC}"
fi

echo ""
echo "⚙️  3. VERIFICANDO CONFIGURACIÓN (site.php)"
echo "--------------------------------------------"
if [ -f "$CONFIG_FILE" ]; then
    echo "✅ Archivo de configuración existe"
    echo ""

    # Extraer configuración OG
    OG_IMAGE=$(grep -A 1 "'image'" "$CONFIG_FILE" | grep "og" -A 1 | grep "'image'" | head -1 | sed "s/.*'image' => '\(.*\)',/\1/" | tr -d " ")
    if [ -n "$OG_IMAGE" ]; then
        echo "   📸 OG Image configurado: $OG_IMAGE"
        if [ -f "public/$OG_IMAGE" ]; then
            echo -e "      ${GREEN}✅ Archivo existe${NC}"
        else
            echo -e "      ${RED}❌ Archivo NO existe en: public/$OG_IMAGE${NC}"
        fi
    fi

    # Extraer configuración Twitter
    TWITTER_IMAGE=$(grep -A 5 "'twitter'" "$CONFIG_FILE" | grep "'image'" | head -1 | sed "s/.*'image' => '\(.*\)',/\1/" | tr -d " ")
    if [ -n "$TWITTER_IMAGE" ]; then
        echo "   🐦 Twitter Image configurado: $TWITTER_IMAGE"
        if [ -f "public/$TWITTER_IMAGE" ]; then
            echo -e "      ${GREEN}✅ Archivo existe${NC}"
        else
            echo -e "      ${RED}❌ Archivo NO existe en: public/$TWITTER_IMAGE${NC}"
        fi
    fi
else
    echo -e "   ${RED}❌ Archivo NO existe: $CONFIG_FILE${NC}"
fi

echo ""
echo "📊 4. RESUMEN"
echo "--------------------------------------------"
echo ""
echo "Para colocar las imágenes correctamente:"
echo "  1. Copia og-image.png (o .jpg) a: $ASSETS_DIR/"
echo "  2. Copia twitter-image.png (o .jpg) a: $ASSETS_DIR/"
echo "  3. Ejecuta: php artisan project:update-assets $ASSETS_DIR --backup"
echo "  4. Limpia caché: php artisan config:clear"
echo ""
echo "Nota: El comando busca específicamente .png, pero si tienes .jpg,"
echo "      renómbralos o modifica el comando para aceptar .jpg"
echo ""
