From 20cabdd03834c1ec910d78a0432916a7c298ca40 Mon Sep 17 00:00:00 2001 From: ilia Date: Tue, 24 Mar 2026 23:31:44 -0400 Subject: [PATCH] fix(deploy): publish without rsync (rm + cp fallback) Made-with: Cursor --- scripts/deploy-site.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) mode change 100644 => 100755 scripts/deploy-site.sh diff --git a/scripts/deploy-site.sh b/scripts/deploy-site.sh old mode 100644 new mode 100755 index b8a8e75..5f2fd95 --- a/scripts/deploy-site.sh +++ b/scripts/deploy-site.sh @@ -28,7 +28,13 @@ npm run build if [[ -d "$SITE_ROOT" ]]; then echo "==> Publish dist/ -> $SITE_ROOT/" - rsync -av --delete "${REPO_ROOT}/dist/" "${SITE_ROOT}/" + if command -v rsync >/dev/null 2>&1; then + rsync -av --delete "${REPO_ROOT}/dist/" "${SITE_ROOT}/" + else + echo " (rsync not installed — using rm + cp; install rsync for faster syncs: apt-get install -y rsync)" + find "$SITE_ROOT" -mindepth 1 -exec rm -rf {} + + cp -a "${REPO_ROOT}/dist/." "$SITE_ROOT/" + fi echo "==> Done. Reload nginx if needed: systemctl reload nginx" else echo "WARN: SITE_ROOT '$SITE_ROOT' is not a directory — not copying dist."