#!/usr/bin/env bash
# 다리오 아모데이·앤스로픽 호외 공개기.
# KST 2026-07-06 월요일부터 2026-07-13 월요일까지 매일 22:00 공개.
# 한국어 daily-ai feed만 새 호외를 담고, 영어 feed는 기존 구조 유지를 위해 함께 재빌드·rsync한다.
set -uo pipefail

BASE=/home/ukimkj/podcast
DX=$BASE/dario_extra
LOG=$DX/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"; }

TODAY=$(TZ=Asia/Seoul date +%Y%m%d)
if [ "$TODAY" -lt 20260706 ] || [ "$TODAY" -gt 20260713 ]; then
  note "기간 밖이라 종료: $TODAY"
  exit 0
fi

note "=== dario 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 "dario-" || true)
EN=$(curl -s --max-time 15 "https://kimkj.com/podcast/daily-ai-en/feed.xml" | grep -c "dario-" || true)
note "원격 feed dario 항목 수: ko=$KO en=$EN"
python3 "$TG" --message "[다리오·앤스로픽 호외] 공개 실행. 원격 feed dario ko=$KO en=$EN ($(date '+%F %T'))" >>"$LOG" 2>&1 || true
note "=== 공개 종료 ==="
