#!/bin/bash
# 海外中国投资项目分析简报 - 周报生成脚本
# 执行时间：每周一 08:00

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SKILL_DIR="$(dirname "$SCRIPT_DIR")"
REPORT_DIR="/home/admin/.openclaw/workspace/reports/overseas_briefing"
WEEKLY_DIR="$REPORT_DIR/weekly"
LOG_FILE="$REPORT_DIR/cron.log"

mkdir -p "$WEEKLY_DIR"

echo "[$(date '+%Y-%m-%d %H:%M:%S')] 开始生成周报" >> "$LOG_FILE"

# 日期变量
TODAY=$(date '+%Y-%m-%d')
LAST_WEEK_START=$(date -d 'last monday' '+%Y-%m-%d')
LAST_WEEK_END=$(date -d 'yesterday' '+%Y-%m-%d')
WEEK_NUM=$(date -d 'last monday' '+%Y%W')

# 生成周报
python3 "$SCRIPT_DIR/generate_briefing.py" \
  --input "$REPORT_DIR/raw/" \
  --output "$WEEKLY_DIR/weekly_${WEEK_NUM}.md" \
  --type weekly \
  --period-start "$LAST_WEEK_START" \
  --period-end "$LAST_WEEK_END" 2>> "$LOG_FILE"

# 转换为 PDF
if command -v pandoc &> /dev/null; then
  pandoc "$WEEKLY_DIR/weekly_${WEEK_NUM}.md" \
    --output "$WEEKLY_DIR/weekly_${WEEK_NUM}.pdf" \
    --template "$SKILL_DIR/templates/govdoc.tex" 2>> "$LOG_FILE" || true
fi

echo "[$(date '+%Y-%m-%d %H:%M:%S')] 周报生成完成" >> "$LOG_FILE"
echo "" >> "$LOG_FILE"
