| import os | |
| import git | |
| def download_github_repo(repo_url, repo_dir): | |
| if os.path.exists(repo_dir): | |
| print(f"Repository {repo_dir} already exists. Pulling latest changes.") | |
| repo = git.Repo(repo_dir) | |
| repo.remotes.origin.pull() | |
| else: | |
| print(f"Cloning repository from {repo_url} to {repo_dir}.") | |
| git.Repo.clone_from(repo_url, repo_dir) |