#!/bin/bash
# Usage: run-batch.sh <batch_name>
# Ví dụ: run-batch.sh anguttara-001-to-003

BATCH_NAME="$1"
SOURCE_DIR="/home/tuan-nguyen/.openclaw/workspace/003-tang-chi-bo-giang-giai"
OUTPUT_DIR="${SOURCE_DIR}/ver-1/Gemini-3-Flash/vi-only"
CONTEXT_DIR="${SOURCE_DIR}/ver-1/Gemini-3-Flash/context-summary"
PROGRESS="${SOURCE_DIR}/ver-1/Gemini-3-Flash/progress.json"
GUIDE="${SOURCE_DIR}/TRANSLATOR-GUIDE-ANGUTTARA.md"
GUIDE_COMMON="/home/tuan-nguyen/.openclaw/workspace/obsidian/huong-dan/Translator-Myanmar-Vi.md"
GLOSSARY_DB="/home/tuan-nguyen/.openclaw/workspace/data/myanmar_pali_viet_terms_vec.db"

if [ -z "$BATCH_NAME" ]; then
    echo "Usage: run-batch.sh <batch_name>"
    exit 1
fi

SOURCE_FILE="${SOURCE_DIR}/split/${BATCH_NAME}.md"
OUTPUT_FILE="${OUTPUT_DIR}/${BATCH_NAME}.md"

if [ ! -f "$SOURCE_FILE" ]; then
    echo "❌ Source not found: $SOURCE_FILE"
    exit 1
fi

echo "🔄 Translating: $BATCH_NAME"
echo "   Source: $(wc -l < "$SOURCE_FILE") lines, $(wc -c < "$SOURCE_FILE") bytes"

# Update progress to 'running'
python3 -c "
import json
with open('${PROGRESS}') as f:
    p = json.load(f)
for b in p['batches']:
    if b['name'] == '${BATCH_NAME}':
        b['status'] = 'running'
        break
with open('${PROGRESS}', 'w') as f:
    json.dump(p, f, indent=2, ensure_ascii=False)
"

# Dùng cron job riêng cho mỗi batch - gọi translator agent
# Script này chỉ được gọi từ cron job translator
