30 lines
792 B
Bash
Executable File
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."
|