6ff9188a5e
- Bug: rIds colisionaban con los del template (ej. rId9-23 ya existían) - Fix: find_next_available_rid ahora empieza desde rId40, saltando ocupados - Bug: campos TOC buscaban 'Figure'/'Table' en inglés pero contenido en español - Fix: se reemplazan por 'Figura'/'Tabla' en los instrText del template - Bug: imágenes de hijos < src_start (logos RatedPower) se incluían - Fix: solo se procesan imágenes de hijos >= src_start - Bug: target de relaciones incorrecto causaba imágenes rotas - Fix: target relativo correcto (media/imageN.ext)
47 lines
1.6 KiB
Bash
Executable File
47 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Batch runner para apply_template.py
|
|
# Procesa los documentos en /tmp/batch_t*.txt
|
|
|
|
TEMPLATE="/mnt/c/Users/javie/Documents/R360MX/cloud/01. Info General/02. Standards/03. Templates/TPL01-Reports.docx"
|
|
DIR="/home/javi/.openclaw/workspace/r360mx-docs-converter"
|
|
LOGFILE="/tmp/r360mx_batch_$(date +%Y%m%d_%H%M%S).log"
|
|
START=$(date +%s)
|
|
|
|
echo "=== BATCH R360MX - $(date) ===" | tee "$LOGFILE"
|
|
echo "" | tee -a "$LOGFILE"
|
|
|
|
TOTAL=0
|
|
OK=0
|
|
FAIL=0
|
|
|
|
for TANDA in /tmp/batch_t1.txt /tmp/batch_t2.txt /tmp/batch_t3.txt /tmp/batch_t4.txt; do
|
|
if [ ! -f "$TANDA" ]; then
|
|
continue
|
|
fi
|
|
|
|
NUM=$(wc -l < "$TANDA")
|
|
echo "--- Tanda: $(basename $TANDA) ($NUM docs) ---" | tee -a "$LOGFILE"
|
|
|
|
while IFS= read -r DOC; do
|
|
TOTAL=$((TOTAL + 1))
|
|
echo -n "[$TOTAL/$TOTAL_BASE] $(basename "$DOC")... " | tee -a "$LOGFILE"
|
|
|
|
if cd "$DIR" && python3 apply_template.py "$DOC" "$TEMPLATE" >> "$LOGFILE" 2>&1; then
|
|
echo "✅" | tee -a "$LOGFILE"
|
|
OK=$((OK + 1))
|
|
else
|
|
echo "❌" | tee -a "$LOGFILE"
|
|
FAIL=$((FAIL + 1))
|
|
fi
|
|
done < "$TANDA"
|
|
done
|
|
|
|
END=$(date +%s)
|
|
DURATION=$((END - START))
|
|
|
|
echo "" | tee -a "$LOGFILE"
|
|
echo "═══════════════════════════════════" | tee -a "$LOGFILE"
|
|
echo "RESUMEN: ${OK} OK, ${FAIL} fallos de ${TOTAL} total" | tee -a "$LOGFILE"
|
|
echo "Duración: ${DURATION}s" | tee -a "$LOGFILE"
|
|
echo "Log: $LOGFILE" | tee -a "$LOGFILE"
|
|
echo "═══════════════════════════════════" | tee -a "$LOGFILE" |