#!/bin/bash
set -uo pipefail
ST=$HOME/podcast/_staging_hanja_fix_20260630
KEY=$HOME/.ssh/lightsail_podcast
R=admin@43.202.123.207
OPTS="-i $KEY -o StrictHostKeyChecking=accept-new -o ConnectTimeout=15"
WROOT=/var/www/html/podcast
SHOWS="daily-ai china-ai daily-ai-zh daily-ai-en china-ai-zh china-ai-en"

echo ">> scp corrected files to live temp"
ssh $OPTS $R 'mkdir -p ~/_hanja_fix_tmp'
scp $OPTS "$ST/DEPLOY_cover.jpg" "$ST/collage_fixed.png" "$ST/youtube_thumb_fixed.jpg" \
          "$ST/cover_final_q70.jpg" "$ST/cover_final_q74.jpg" "$ST/cover_final_q78.jpg" \
          "$R:~/_hanja_fix_tmp/" || { echo "SCP FAILED"; exit 1; }

echo ">> remote backup + deploy (sudo)"
ssh $OPTS $R "bash -s" <<'RREMOTE'
set -uo pipefail
WROOT=/var/www/html/podcast
SHOWS="daily-ai china-ai daily-ai-zh daily-ai-en china-ai-zh china-ai-en"
TMP=$HOME/_hanja_fix_tmp
BK=$HOME/hanja_fix_live_backup_20260630
mkdir -p "$BK"
for s in $SHOWS; do
  [ -f "$WROOT/$s/cover.jpg" ] && sudo cp -a "$WROOT/$s/cover.jpg" "$BK/${s}_cover.jpg"
done
echo "backup count: $(ls "$BK" | wc -l)"
for s in $SHOWS; do
  sudo cp --remove-destination "$TMP/DEPLOY_cover.jpg" "$WROOT/$s/cover.jpg"
done
A=$WROOT/assets/ai_news_cover_20260616
if [ -d "$A" ]; then
  sudo cp --remove-destination "$TMP/DEPLOY_cover.jpg" "$A/podcast_cover_3000.jpg"
  sudo cp --remove-destination "$TMP/collage_fixed.png" "$A/source_ai_news_cover_collage_20260616.png"
  sudo cp --remove-destination "$TMP/youtube_thumb_fixed.jpg" "$A/youtube_thumbnail_1280x720.jpg"
  sudo cp --remove-destination "$TMP/cover_final_q70.jpg" "$A/podcast_cover_3000_q70.jpg"
  sudo cp --remove-destination "$TMP/cover_final_q74.jpg" "$A/podcast_cover_3000_q74.jpg"
  sudo cp --remove-destination "$TMP/cover_final_q78.jpg" "$A/podcast_cover_3000_q78.jpg"
  echo "assets updated"
else
  echo "no live assets dir"
fi
echo ">> after md5:"
for s in $SHOWS; do md5sum "$WROOT/$s/cover.jpg"; done
RREMOTE
