#!/bin/bash
# Blog content generation wrapper
# Usage: run-blog-scripts.sh [category]
# Categories: top, deals, releases, trending
#
# Cron examples:
#   0 10 1 * *   run-blog-scripts.sh top       # Monthly top articles
#   0 7  * * 1   run-blog-scripts.sh deals      # Weekly deals
#   0 8  1 * *   run-blog-scripts.sh releases   # Monthly releases
#   0 9  1 * *   run-blog-scripts.sh trending    # Monthly trending

set -euo pipefail

CATEGORY="${1:-all}"
SCRIPT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
cd "$SCRIPT_DIR/.."

# Load env
export $(grep -v '^#' .env | xargs)

echo "=== Blog Generation: $CATEGORY — $(date) ==="

case "$CATEGORY" in
  top)
    npx tsx scripts/generate-blog-content.ts --category=guides --limit=5
    ;;
  deals)
    npx tsx scripts/generate-weekly-deals.ts
    ;;
  releases)
    npx tsx scripts/generate-blog-content.ts --category=trends --limit=3
    ;;
  trending)
    npx tsx scripts/generate-blog-content.ts --category=comparisons --limit=3
    ;;
  all)
    npx tsx scripts/generate-blog-content.ts
    ;;
  *)
    echo "Unknown category: $CATEGORY"
    echo "Usage: $0 [top|deals|releases|trending|all]"
    exit 1
    ;;
esac

echo "=== Blog Generation done — $(date) ==="
