#!/bin/bash
set -euo pipefail

BASE_URL="https://www.licenciasoriginales.es"
MANIFEST="manifest.json"

if [[ ! -f "$MANIFEST" ]]; then
  echo "[ERROR] No se encontró $MANIFEST"
  exit 1
fi

URLS=$(grep -o '"img/p/[^"]*/[0-9]*"' "$MANIFEST" | tr -d '"' | while read p; do
  id=$(basename "$p")
  echo "${BASE_URL}/${p}/${id}.jpg"
done)

TOTAL=0
OK=0
FAIL=0
echo "[verify] Probando HTTP 200 en imágenes desplegadas..."
for url in $URLS; do
  TOTAL=$((TOTAL+1))
  code=$(curl -s -o /dev/null -w "%{http_code}" "$url")
  if [[ "$code" == "200" ]]; then
    OK=$((OK+1))
  else
    FAIL=$((FAIL+1))
    echo "[FAIL] $url → $code"
  fi
done

echo "[OK] ${OK}/${TOTAL} imágenes accesibles. ${FAIL} fallos."
[[ $FAIL -eq 0 ]] || exit 1
