← back to Allnewsdaily
scripts/deploy-outlets.sh
16 lines
#!/usr/bin/env bash
# One-shot: push data/outlets.json to prod and PRINT the resulting remote outlet count.
# Reversible: git revert the outlets.json commit, then re-run this. No restart needed
# (server reads outlets.json fresh per request).
set -euo pipefail
cd "$(dirname "$0")/.."
PROD="${PROD_HOST:-root@45.61.58.125}"
SSH_OPTS="-o ConnectTimeout=10 -o StrictHostKeyChecking=accept-new"
REMOTE="/root/Projects/allnewsdaily/data/outlets.json"
echo "[deploy-outlets] local count: $(node -e "console.log(require('./data/outlets.json').length)")"
rsync -az -e "ssh $SSH_OPTS" data/outlets.json "$PROD:$REMOTE"
echo "[deploy-outlets] rsync ok"
ssh $SSH_OPTS "$PROD" "node -e \"console.log('[deploy-outlets] REMOTE count now:', require('$REMOTE').length)\""
echo "[deploy-outlets] done $(date -u +%FT%TZ)"