Replacing shutil copytree by dirsync

This commit is contained in:
vladimirhasko 2023-01-29 17:30:21 +00:00
parent ccd8ac5fcb
commit 5ab104636b
2 changed files with 5 additions and 6 deletions

View File

@ -2,3 +2,4 @@ GitPython
ruamel.yaml
requests
jinja2
dirsync

View File

@ -21,6 +21,7 @@ import pathlib
import shutil
import subprocess
import warnings
from dirsync import sync
from git import Repo
from git import SymbolicReference
@ -111,12 +112,9 @@ def process_repositories(args, service):
new_branch.set_tracking_branch(remote_ref)
new_branch.checkout()
shutil.copytree(
pathlib.Path(copy_from, doc["rst_location"]),
pathlib.Path(copy_to, doc["rst_location"]),
ignore=lambda a, b: ["conf.py"],
dirs_exist_ok=True,
)
source_path = pathlib.Path(copy_from, doc["rst_location"])
target_path = pathlib.Path(copy_to, doc["rst_location"])
sync(source_path, target_path, purge=True, create=True, exclude=['conf.py'])
repo_to.index.add([doc["rst_location"]])
if len(repo_to.index.diff("HEAD")) == 0:
# Nothing to commit