add pruning step for old repos

This commit is contained in:
Daylin Morgan 2022-08-14 23:40:37 +00:00
parent 55712d78ef
commit b912dd027a

View file

@ -6,24 +6,31 @@ import shutil
GITEA_REPOS = Path(__file__).parent / "gitea/git/repositories/daylin"
SOFT_REPOS = Path(__file__).parent / "soft/repos"
allowed = ["dotfiles", "gitea-server"]
allowed = ["dotfiles", "git-server"]
soft_serve_only = ["config"]
def main():
for repo in GITEA_REPOS.iterdir():
name = repo.name.replace(".git", "")
if name not in allowed:
continue
print(repo)
dest = SOFT_REPOS / name
print(f">> {dest}")
if name not in [*allowed, *soft_serve_only]:
continue
print(f"{repo} >> {dest}")
if dest.is_dir():
shutil.rmtree(dest)
shutil.copytree(repo, dest)
for repo in SOFT_REPOS.iterdir():
name = repo.name.replace(".git", "")
dest = SOFT_REPOS / name
if name not in [*allowed, *soft_serve_only]:
print(f"pruning {name}")
shutil.rmtree(repo)
if __name__ == "__main__":
main()