27 lines
770 B
Bash
Executable File
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/" |