#!/bin/bash

BASE_DIR="/var/www/html/herdez.friedmanlms.com.mx"

# Rutas internas a cambiar permisos
RELATIVE_DIRS=(
  "local/acknowledgments/admin/uploads_acknowledgments"
  "local/categories_acknowledgments/admin/images_categories_acknowledgments"
  "local/categories_jobs/images"
  "local/categories_projects/images"
  "local/categories_type_jobs/images"
  "local/checklist/admin/uploads"
  "local/jobs/admin/uploads_jobs"
  "local/library/admin/covers_library"
  "local/library/admin/images_categories_library"
  "local/library/admin/uploads_library"
  "local/library/admin/uploads_library/sitemap"
  "local/news/admin/categories_news"
  "local/news/admin/media_news"
  "local/news/admin/uploads_news"
  "local/product_knowledge/admin/assets"
  "local/projects/admin/uploads_projects"
  "local/store/admin/uploads_products"
  "action_plans/uploads"
  "projects/media"
  "jobs/filescv"
  "checklist/uploads"
  "checklist/uploads_users"
)

# Recorremos solo los directorios válidos
for PLATFORM_DIR in "$BASE_DIR"/*/; do
  PLATFORM_NAME=$(basename "$PLATFORM_DIR")

  # Excluir archivos tipo .zip, .gz, etc.
  if [[ "$PLATFORM_NAME" == *.zip || "$PLATFORM_NAME" == *.tar.gz ]]; then
    continue
  fi

  echo "🔧 Cambiando permisos en: $PLATFORM_NAME"

  for REL_DIR in "${RELATIVE_DIRS[@]}"; do
    FULL_PATH="$PLATFORM_DIR$REL_DIR"
    if [ -d "$FULL_PATH" ]; then
      chmod -R 777 "$FULL_PATH"
      echo "  ✅ $FULL_PATH"
    else
      echo "  ⚠️  No existe: $FULL_PATH"
    fi
  done

done

echo "🎉 Script completado."

