Compare commits

..

1 Commits

Author SHA1 Message Date
c0a26ed220 Secure Mail Gateway addon 2023-01-19 13:43:09 +00:00
3 changed files with 10 additions and 103 deletions

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -18,9 +18,9 @@ import argparse
import logging import logging
import os import os
import pathlib import pathlib
import shutil
import subprocess import subprocess
import warnings import warnings
from dirsync import sync
from git import Repo from git import Repo
from git import SymbolicReference from git import SymbolicReference
@ -111,21 +111,13 @@ def process_repositories(args, service):
new_branch.set_tracking_branch(remote_ref) new_branch.set_tracking_branch(remote_ref)
new_branch.checkout() new_branch.checkout()
source_path = pathlib.Path(copy_from, doc["rst_location"]) shutil.copytree(
target_path = pathlib.Path(copy_to, doc["rst_location"]) pathlib.Path(copy_from, doc["rst_location"]),
sync( pathlib.Path(copy_to, doc["rst_location"]),
source_path, ignore=lambda a, b: ["conf.py"],
target_path, dirs_exist_ok=True,
'sync',
purge=True,
create=True,
content=True,
ignore=['conf.py']
) )
repo_to.index.add([doc["rst_location"]]) repo_to.index.add([doc["rst_location"]])
for obj in repo_to.index.diff(None).iter_change_type('D'):
repo_to.index.remove([obj.b_path])
if len(repo_to.index.diff("HEAD")) == 0: if len(repo_to.index.diff("HEAD")) == 0:
# Nothing to commit # Nothing to commit
logging.debug("No changes.") logging.debug("No changes.")