diff --git a/scripts/deploy_sync.sh b/scripts/deploy_sync.sh index bb24cc45..eea7b7bd 100755 --- a/scripts/deploy_sync.sh +++ b/scripts/deploy_sync.sh @@ -55,6 +55,24 @@ done # 确保权限一致 chmod 600 "$DST"/*.py "$DST"/*.sh 2>/dev/null +# 同步根目录核心库(MoFin根目录下的.py不被scripts/覆盖) +ROOT_SYNC=("mofin_db.py" "data_models.py") +for _f in "${ROOT_SYNC[@]}"; do + _src="/home/hmo/MoFin/$_f" + _dst="$DST/$_f" + if [ -f "$_src" ]; then + if [ ! -f "$_dst" ]; then + cp "$_src" "$_dst" + echo " ➕ $_f (根→profile)" + count=$((count+1)) + elif ! diff -q "$_src" "$_dst" >/dev/null 2>&1; then + cp "$_src" "$_dst" + echo " 🔄 $_f (根→profile)" + count=$((count+1)) + fi + fi +done + if [ $count -eq 0 ]; then echo "✅ 全部一致,无需同步" else