#!/bin/bash
# 北京展览信息爬取 - 每日定时任务脚本
# 每天 9:00 执行

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
WORKSPACE_DIR="/root/.openclaw/workspace/travel/beijing-exhibitions"
LOG_DIR="${WORKSPACE_DIR}/logs"
PYTHON_SCRIPT="${WORKSPACE_DIR}/scripts/crawler.py"

# 确保日志目录存在
mkdir -p "${LOG_DIR}"

# 日志文件
LOG_FILE="${LOG_DIR}/cron_$(date +%Y%m%d).log"

echo "[$(date '+%Y-%m-%d %H:%M:%S')] 开始执行展览爬取任务" | tee -a "${LOG_FILE}"

# 激活虚拟环境（如果有）
if [ -f "${WORKSPACE_DIR}/venv/bin/activate" ]; then
    source "${WORKSPACE_DIR}/venv/bin/activate"
fi

# 执行爬虫脚本
cd "${WORKSPACE_DIR}/scripts"
python3 "${PYTHON_SCRIPT}" 2>&1 | tee -a "${LOG_FILE}"

EXIT_CODE=$?

if [ $EXIT_CODE -eq 0 ]; then
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] 任务执行成功" | tee -a "${LOG_FILE}"
else
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] 任务执行失败，退出码：${EXIT_CODE}" | tee -a "${LOG_FILE}"
fi

exit $EXIT_CODE
