#!/bin/bash
# 海外中国投资项目分析简报 - 初始化脚本

set -e

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

echo "=== 海外中国投资项目分析简报 Skill 初始化 ==="

# 1. 创建输出目录
echo "[1/4] 创建输出目录..."
mkdir -p "$REPORT_DIR"/{raw,daily,weekly,monthly,alerts}

# 2. 设置脚本权限
echo "[2/4] 设置脚本权限..."
chmod +x "$SCRIPT_DIR"/*.sh

# 3. 检查依赖
echo "[3/4] 检查依赖..."
for cmd in python3 curl; do
  if ! command -v "$cmd" &> /dev/null; then
    echo "警告：$cmd 未安装，部分功能可能不可用"
  fi
done

if command -v pandoc &> /dev/null; then
  echo "✓ pandoc 已安装，支持 PDF 输出"
else
  echo "⚠ pandoc 未安装，PDF 输出功能将不可用"
  echo "  安装方法：sudo apt install pandoc 或 brew install pandoc"
fi

# 4. 检查配置文件
echo "[4/4] 检查配置文件..."
if [ -f "$SKILL_DIR/config/feeds.txt" ]; then
  FEED_COUNT=$(grep -v "^#" "$SKILL_DIR/config/feeds.txt" | grep -v "^$" | wc -l)
  echo "✓ 媒体源白名单：$FEED_COUNT 条"
else
  echo "✗ 媒体源白名单未找到"
fi

if [ -f "$SKILL_DIR/config/blocklist.txt" ]; then
  BLOCK_COUNT=$(grep -v "^#" "$SKILL_DIR/config/blocklist.txt" | grep -v "^$" | wc -l)
  echo "✓ 媒体黑名单：$BLOCK_COUNT 条"
else
  echo "✗ 媒体黑名单未找到"
fi

echo ""
echo "=== 初始化完成 ==="
echo ""
echo "下一步操作："
echo "1. 配置 crontab 定时任务："
echo "   crontab -e"
echo ""
echo "2. 添加以下任务："
echo "   # 每日简报（工作日 07:00）"
echo "   0 7 * * 1-5 $SKILL_DIR/scripts/daily_briefing.sh"
echo ""
echo "   # 周报（周一 08:00）"
echo "   0 8 * * 1 $SKILL_DIR/scripts/weekly_report.sh"
echo ""
echo "   # 月报（每月 1 日 09:00）"
echo "   0 9 1 * * $SKILL_DIR/scripts/monthly_report.sh"
echo ""
echo "   # 警报监测（每 30 分钟）"
echo "   */30 * * * * $SKILL_DIR/scripts/alert_monitor.sh"
echo ""
echo "3. 手动测试："
echo "   cd $SKILL_DIR"
echo "   bash scripts/daily_briefing.sh"
echo ""
