#!/usr/bin/env bash
set -euo pipefail

SITE_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SCRIPTS_DIR="$SITE_ROOT/scripts"
OUTPUT_DIR="$SCRIPTS_DIR/output_html"
SITEMAP_DIR="$SCRIPTS_DIR/public"

echo "===== Step 1: 主站数据生成 (SQL source) ====="
export TARGET_COUNT=300000
python3 "$SCRIPTS_DIR/generate_r2_product_pages.py" --clean-output

echo "===== Step 2: 存储类数据生成 (JSON source) ====="
python3 "$SCRIPTS_DIR/storage/generate_from_json.py"

echo "===== Step 3: 本地质检 ====="
python3 "$SCRIPTS_DIR/page_pipeline.py" qa \
  --html-dir "$OUTPUT_DIR" \
  --sitemap-dir "$SITEMAP_DIR" \
  --report-dir "$SCRIPTS_DIR/artifacts"

echo "===== Step 4: 上传到 R2 ====="
ENFORCE_QA=0 "$SCRIPTS_DIR/upload_r2_items.sh" "$OUTPUT_DIR"
