#!/bin/bash

# Define el directorio base donde se encuentran las instalaciones de Moodle
MOODLE_ROOT="/var/www/html"

# Define el usuario del servidor web para ejecutar el script
# (en Debian/Ubuntu es 'www-data', en CentOS/RHEL suele ser 'apache')
WEB_USER="www-data"

echo "Buscando instalaciones de Moodle en $MOODLE_ROOT para purgar el caché..."

# Itera sobre cada subdirectorio en la ruta base
for dir in "$MOODLE_ROOT"/*; do
    # Verifica que el elemento sea un directorio
    if [ -d "$dir" ]; then
        MOODLE_CLI_PATH="$dir/admin/cli/purge_caches.php"

        # Verifica si el script de purga existe en el directorio
        if [ -f "$MOODLE_CLI_PATH" ]; then
            echo "--- Purgando caché para la instalación en: $dir ---"
            
            # Ejecuta el script de purga con el usuario del servidor web
            sudo -u "$WEB_USER" php "$MOODLE_CLI_PATH"
            
            echo "--- Caché purgado en $dir ---"
            echo ""
        fi
    fi
done

echo "Proceso completado."

