Files
bincio-wiki/scripts/sync-vps.sh
T

30 lines
792 B
Bash
Executable File

#!/usr/bin/env bash
# Pull markdown content from VPS, commit any changes, then push everything back.
# Usage: bash scripts/sync-vps.sh
set -e
cd "$(dirname "$0")/.."
VPS=root@95.216.55.151
REMOTE=/opt/bincio_wiki
echo "==> Syncing pages/ and blog/ from VPS..."
rsync -az --delete --exclude='.git' "$VPS:$REMOTE/pages/" pages/
rsync -az --delete --exclude='.git' "$VPS:$REMOTE/blog/" blog/
echo "==> Checking for content changes..."
if [ -n "$(git status --porcelain pages/ blog/)" ]; then
git add pages/ blog/
git commit -m "updated pages/blog from vps"
echo " Committed content changes."
else
echo " No changes."
fi
echo "==> Pushing site submodule to VPS..."
(cd site && git push vps main)
echo "==> Pushing container repo to VPS..."
git push vps main
echo "==> Done."