Return-Path: X-Original-To: apmail-cordova-commits-archive@www.apache.org Delivered-To: apmail-cordova-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 63CAC11FD0 for ; Wed, 4 Jun 2014 01:38:19 +0000 (UTC) Received: (qmail 94930 invoked by uid 500); 4 Jun 2014 01:38:19 -0000 Delivered-To: apmail-cordova-commits-archive@cordova.apache.org Received: (qmail 94902 invoked by uid 500); 4 Jun 2014 01:38:19 -0000 Mailing-List: contact commits-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list commits@cordova.apache.org Received: (qmail 94895 invoked by uid 99); 4 Jun 2014 01:38:19 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 04 Jun 2014 01:38:19 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id 1B30A891642; Wed, 4 Jun 2014 01:38:19 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: agrieve@apache.org To: commits@cordova.apache.org Date: Wed, 04 Jun 2014 01:38:20 -0000 Message-Id: <7b72c63b69164837882dd30bb10a19c4@git.apache.org> In-Reply-To: <217834aa253643f29eec26f05950bcbb@git.apache.org> References: <217834aa253643f29eec26f05950bcbb@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [2/2] git commit: Clone repos concurrently (faster) Clone repos concurrently (faster) Project: http://git-wip-us.apache.org/repos/asf/cordova-coho/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-coho/commit/72a98219 Tree: http://git-wip-us.apache.org/repos/asf/cordova-coho/tree/72a98219 Diff: http://git-wip-us.apache.org/repos/asf/cordova-coho/diff/72a98219 Branch: refs/heads/master Commit: 72a982196fb29a17fbcfd74ba07106813790565c Parents: dc34ee9 Author: Andrew Grieve Authored: Tue Jun 3 21:37:58 2014 -0400 Committer: Andrew Grieve Committed: Tue Jun 3 21:37:58 2014 -0400 ---------------------------------------------------------------------- src/repo-clone.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-coho/blob/72a98219/src/repo-clone.js ---------------------------------------------------------------------- diff --git a/src/repo-clone.js b/src/repo-clone.js index a0936dd..1086135 100644 --- a/src/repo-clone.js +++ b/src/repo-clone.js @@ -48,18 +48,24 @@ function *cloneRepos(repos, quiet) { var failures = []; var numSkipped = 0; + var clonePromises = []; for (var i = 0; i < repos.length; ++i) { var repo = repos[i]; if (fs.existsSync(repo.repoName)) { if(!quiet) print('Repo already cloned: ' + repo.repoName); numSkipped +=1 ; } else if (repo.svn) { - yield executil.execHelper(executil.ARGS('svn checkout ' + repo.svn + ' ' + repo.repoName)); + clonePromises.push(executil.execHelper(executil.ARGS('svn checkout ' + repo.svn + ' ' + repo.repoName))); } else { - yield executil.execHelper(executil.ARGS('git clone --progress ' + createRepoUrl(repo))); + clonePromises.push(executil.execHelper(executil.ARGS('git clone ' + createRepoUrl(repo)))); } } + if (clonePromises.length > 1) { + print('Waiting for clones to finish...'); + } + yield clonePromises; + var numCloned = repos.length - numSkipped; if (numCloned) { print('Successfully cloned ' + numCloned + ' repositories.');