Updated Branches: refs/heads/master 0033b1e82 -> 412a7bd12
CB-4710 : repo-update will clone any missing repos Project: http://git-wip-us.apache.org/repos/asf/cordova-coho/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-coho/commit/412a7bd1 Tree: http://git-wip-us.apache.org/repos/asf/cordova-coho/tree/412a7bd1 Diff: http://git-wip-us.apache.org/repos/asf/cordova-coho/diff/412a7bd1 Branch: refs/heads/master Commit: 412a7bd1219c7cc0c29b5560ff5604d0081523c2 Parents: 0033b1e Author: David Kemp <[email protected]> Authored: Fri Aug 30 10:21:32 2013 -0400 Committer: Andrew Grieve <[email protected]> Committed: Fri Aug 30 11:20:34 2013 -0400 ---------------------------------------------------------------------- coho | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-coho/blob/412a7bd1/coho ---------------------------------------------------------------------- diff --git a/coho b/coho index 6895d5f..ea56ade 100755 --- a/coho +++ b/coho @@ -509,7 +509,7 @@ function createReleaseCommand(argv) { fatal('Expected path to exist: ' + binPath); } - cloneRepos(repos); + cloneRepos(repos,false); if (argv.update) { // No need to update branches, just do a git fetch --tags. updateRepos(repos, [], false); @@ -710,17 +710,17 @@ function repoCloneCommand(argv) { process.exit(1); } var repos = computeReposFromFlag(argv.r); - cloneRepos(repos); + cloneRepos(repos, false); process.exit(0); } -function cloneRepos(repos) { +function cloneRepos(repos, quiet) { var failures = []; var numSkipped = 0; repos.forEach(function(repo) { if (shjs.test('-d', repo.repoName)) { - print('Repo already cloned: ' + repo.repoName); + if(!quiet) print('Repo already cloned: ' + repo.repoName); numSkipped +=1 ; } else { var code = shjs.exec('git clone --progress ' + createRepoUrl(repo)).code; @@ -939,6 +939,8 @@ function repoUpdateCommand(argv) { var branches = Array.isArray(argv.b) ? argv.b : [argv.b]; var repos = computeReposFromFlag(argv.r); + // ensure that any missing repos are cloned + cloneRepos(repos,true); updateRepos(repos, branches, !argv.fetch); process.exit(0); }
