#!/usr/bin/env bash
# archivmail — Cron-Wrapper für 'ocr-reprocess --status pending' (PROJ-58
# batch_mode). Lockfile-Schutz gegen überlappende Läufe, siehe
# archivmail-index-pending.sh für die ausführliche Begründung.
set -euo pipefail

LOCKFILE=/var/run/archivmail/ocr-reprocess.lock
LOGTAG=archivmail-ocr-reprocess
mkdir -p "$(dirname "$LOCKFILE")"

if [[ -f "$LOCKFILE" ]]; then
    echo "OCR-REPROCESS ERROR: bereits laufender Lauf seit $(cat "$LOCKFILE")" | logger -t "$LOGTAG"
    exit 0
fi

date > "$LOCKFILE"
trap 'rm -f "$LOCKFILE"' EXIT

echo "OCR-REPROCESS INFO: Lauf gestartet" | logger -t "$LOGTAG"
/opt/archivmail/archivmail ocr-reprocess --config /etc/archivmail/config.yml --status pending --limit "${ARCHIVMAIL_OCR_LIMIT:-500}"
echo "OCR-REPROCESS INFO: Lauf beendet" | logger -t "$LOGTAG"
