diff --git a/prepare_repos.py b/prepare_repos.py index 51f15cf93d185c97d6c69e0972b26673ae5bb89c_cHJlcGFyZV9yZXBvcy5weQ==..3a8d88483eaf31f3d0d559648c4eb42590fef33f_cHJlcGFyZV9yZXBvcy5weQ== 100644 --- a/prepare_repos.py +++ b/prepare_repos.py @@ -10,7 +10,5 @@ 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(): @@ -16,13 +14,8 @@ 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") @@ -26,5 +19,4 @@ config = read_configuration("config.yaml") -to_clone = check_repositories(config, "repos") -clone_repositories(to_clone, "repos") +clone_repositories(config, "repos")