#!/usr/bin/env bash
# 젠슨 황 전기 호외 드립 공개기. 매일 22:00 KST 크론.
# daily-ai(한국어)·daily-ai-en(영어) feed를 재빌드(build_feed가 그날 due 호외를 노출)하고 Lightsail로 민다.
# 멱등: 이미 공개된 에피소드는 그대로, 미래 pubDate는 계속 숨김. 13일 드립 내내 같은 스크립트.
set -uo pipefail

BASE=/home/ukimkj/podcast
LOG=$BASE/jensen_extra.log
REMOTE="admin@43.202.123.207"
REMOTE_DIR="/var/www/html/podcast"
SSH_OPTS="-i $HOME/.ssh/lightsail_podcast -o StrictHostKeyChecking=accept-new -o ConnectTimeout=10"
note() { echo "$(date '+%F %T') $*" >> "$LOG"; }

note "=== jensen drip 공개 시작 ==="
python3 "$BASE/build_feed.py" "$BASE/daily-ai"    >>"$LOG" 2>&1
python3 "$BASE/build_feed.py" "$BASE/daily-ai-en" >>"$LOG" 2>&1

if rsync -az -e "ssh $SSH_OPTS" "$BASE/daily-ai" "$BASE/daily-ai-en" "$REMOTE:$REMOTE_DIR/" >>"$LOG" 2>&1; then
  note "rsync 완료"
else
  note "rsync 실패 — 다음 실행에서 재시도"; exit 1
fi

# 공개 검증: 오늘(KST) due가 된 jensen 호외 guid가 원격 feed에 떴는지 확인
sleep 3
KO_HIT=$(curl -s --max-time 15 "https://kimkj.com/podcast/daily-ai/feed.xml" | grep -c "jensen-" || true)
EN_HIT=$(curl -s --max-time 15 "https://kimkj.com/podcast/daily-ai-en/feed.xml" | grep -c "jensen-" || true)
note "원격 feed jensen 항목 수: ko=$KO_HIT en=$EN_HIT"

MSG="[젠슨 호외] 공개 실행. 원격 feed jensen 항목 ko=$KO_HIT en=$EN_HIT ($(date '+%F %T'))"
python3 /home/ukimkj/icloud/ai_workspace/notebooklm_audio_pipeline/tools/telegram_notify.py "$MSG" >>"$LOG" 2>&1 || true
note "=== 공개 종료 ==="
