#!/usr/bin/env bash
set -euo pipefail

PROJECT_ROOT="${1:-$(cd "$(dirname "$0")/.." && pwd)}"
OWNER_USER="${2:-$(id -un)}"
OWNER_GROUP="${3:-_www}"

CACHE_DIR="$PROJECT_ROOT/app/cache"
LOGS_DIR="$PROJECT_ROOT/app/logs"

if [[ ! -d "$PROJECT_ROOT" ]]; then
  echo "Error: no existe el proyecto: $PROJECT_ROOT" >&2
  exit 1
fi

if [[ ! -d "$CACHE_DIR" ]]; then
  echo "Error: no existe directorio cache: $CACHE_DIR" >&2
  exit 1
fi

if [[ ! -d "$LOGS_DIR" ]]; then
  echo "Error: no existe directorio logs: $LOGS_DIR" >&2
  exit 1
fi

echo "Aplicando permisos en:"
echo "- $CACHE_DIR"
echo "- $LOGS_DIR"
echo "Owner: $OWNER_USER:$OWNER_GROUP"

sudo chown -R "$OWNER_USER:$OWNER_GROUP" "$CACHE_DIR" "$LOGS_DIR"
sudo chmod -R ug+rwX "$CACHE_DIR" "$LOGS_DIR"

echo "Permisos aplicados."
echo "Siguiente paso sugerido:"
echo "php $PROJECT_ROOT/app/console cache:clear --env=dev --no-warmup"
