#!/usr/bin/env bash
# AI 아카이브 호외 공개기. 매일 15:00 KST 크론.
# daily-ai(한)·daily-ai-en(영) feed 재빌드(build_feed가 그날 due만 노출) 후 Lightsail rsync. 멱등.
set -uo pipefail
BASE=/home/ukimkj/podcast
LOG=$BASE/archive_extra/archive_publish.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"
TG=/home/ukimkj/icloud/ai_workspace/notebooklm_audio_pipeline/tools/telegram_notify.py
note(){ echo "$(date '+%F %T') $*" >> "$LOG"; }

note "=== archive 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
sleep 3
KO=$(curl -s --max-time 15 "https://kimkj.com/podcast/daily-ai/feed.xml"    | grep -c "archive-" || true)
EN=$(curl -s --max-time 15 "https://kimkj.com/podcast/daily-ai-en/feed.xml" | grep -c "archive-" || true)
note "원격 feed archive 항목 수: ko=$KO en=$EN"
python3 "$TG" --message "[AI 아카이브 호외] 공개 실행. 원격 feed archive ko=$KO en=$EN ($(date '+%F %T'))" >>"$LOG" 2>&1 || true
note "=== 공개 종료 ==="
