#!/bin/bash

sed -i 's/\r$//' *.sh

CLEANER_SCRIPT="./vaciar_tmp.sh"
APACHE_CONFIG="/etc/apache2/default-server.conf"

# --- Extraer ruta del ScriptAlias ---
find_log_dir() {
    if [[ ! -f "$APACHE_CONFIG" ]]; then
        echo "ERROR: No se encuentra $APACHE_CONFIG" >&2
        exit 1
    fi

    local PATTERN='^ScriptAlias[[:space:]]+/cgi-bin/[[:space:]]+"([^"]+)"'

    while IFS= read -r line; do
        # Ignorar solo comentarios y líneas vacías, sin tocar las comillas
        [[ "$line" =~ ^[[:space:]]*# ]] && continue
        [[ -z "${line// }" ]] && continue

        if [[ "$line" =~ $PATTERN ]]; then
            echo "${BASH_REMATCH[1]%/}"
            return
        fi
    done < "$APACHE_CONFIG"
}

# --- Main ---
LOG_DIR=$(find_log_dir)

if [[ -z "$LOG_DIR" ]]; then
    echo "ERROR: No se encontró ScriptAlias /cgi-bin/ en $APACHE_CONFIG" >&2
    exit 1
fi

echo "Ruta encontrada: $LOG_DIR"

if [[ ! -d "$LOG_DIR" ]]; then
    echo "ERROR: El directorio '$LOG_DIR' no existe" >&2
    exit 1
fi

echo "Ejecutando: $CLEANER_SCRIPT \"$LOG_DIR\""
bash "$CLEANER_SCRIPT" "$LOG_DIR"