gaokao-site/sync.sh

27 lines
770 B
Bash
Executable File

#!/bin/bash
# sync.sh - 从服务器拉取最新文件,本地 commit
# 用法: bash ~/mc/gaokao-site/sync.sh
set -e
cd ~/mc/gaokao-site
echo "=== 拉取服务器文件 ==="
sshpass -p 'xue.2538' rsync -avz --exclude='gaokao_henan.db' --exclude='__pycache__' --exclude='*.pyc' --exclude='*.log' \
root@192.144.179.11:/www/wwwroot/gaokao/ ~/mc/gaokao-site/
echo "=== 检查变更 ==="
git status --short
echo "=== Git 变更 ==="
if git diff --stat | grep -v '.gitignore' | grep -v '^$'; then
echo "有变更,正在 commit..."
git add -A
git commit -m "sync: $(date '+%Y-%m-%d %H:%M')"
git log --oneline -3
else
echo "无新变更"
fi
echo "=== 完成 ==="
echo "本地仓库: ~/mc/gaokao-site/"
echo "git log: ~/mc/gaokao-site/.git/logs/"