# HG changeset patch # User Philippe Pepiot <phil@philpep.org> # Date 1516201786 -3600 # Wed Jan 17 16:09:46 2018 +0100 # Node ID 3a8d88483eaf31f3d0d559648c4eb42590fef33f # Parent 51f15cf93d185c97d6c69e0972b26673ae5bb89c simplify clone creation script By merging check_repositories() in clone_repositories diff --git a/prepare_repos.py b/prepare_repos.py --- a/prepare_repos.py +++ b/prepare_repos.py @@ -10,21 +10,13 @@ return yaml.load(config_file.read()) -def check_repositories(config, repos_dir): - to_clone = [] - +def clone_repositories(config, repos_dir): for repo_name, repo in config['repos'].items(): - if not isdir(join(repos_dir, repo_name)): - to_clone.append((repo_name, repo)) - - return to_clone - -def clone_repositories(repositories, repos_dir): - for repo_name, repo in repositories: - print("Cloning %s (%s) into %s" % (repo_name, repo['url'], join(repos_dir, repo_name))) - hglib.clone(repo['url'], join(repos_dir, repo_name)) + clonedir = join(repos_dir, repo_name) + if not isdir(clonedir): + print("Cloning %s (%s) into %s" % (repo_name, repo['url'], clonedir)) + hglib.clone(repo['url'], clonedir) config = read_configuration("config.yaml") -to_clone = check_repositories(config, "repos") -clone_repositories(to_clone, "repos") +clone_repositories(config, "repos")