Add sync-vps.sh: pull content from VPS, commit, push both repos
This commit is contained in:
Executable
+29
@@ -0,0 +1,29 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user