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 1B6E0100F6 for ; Thu, 19 Sep 2013 15:14:35 +0000 (UTC) Received: (qmail 86869 invoked by uid 500); 19 Sep 2013 15:14:34 -0000 Delivered-To: apmail-cordova-commits-archive@cordova.apache.org Received: (qmail 86602 invoked by uid 500); 19 Sep 2013 15:14:31 -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 86593 invoked by uid 99); 19 Sep 2013 15:14:30 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 Sep 2013 15:14:30 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id 3431E887A7B; Thu, 19 Sep 2013 15:14:30 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: braden@apache.org To: commits@cordova.apache.org Message-Id: <8ba90b1c39c14f30a66bf70a8face17a@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: git commit: Add version numbers to `platform ls` output. Date: Thu, 19 Sep 2013 15:14:30 +0000 (UTC) Updated Branches: refs/heads/master 69479bcda -> a43d946fb Add version numbers to `platform ls` output. Forgive me father, for I have sinned: I have used shelljs.exec's synchronous version. I will atone by converting this to promises on the async branch. Project: http://git-wip-us.apache.org/repos/asf/cordova-cli/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-cli/commit/a43d946f Tree: http://git-wip-us.apache.org/repos/asf/cordova-cli/tree/a43d946f Diff: http://git-wip-us.apache.org/repos/asf/cordova-cli/diff/a43d946f Branch: refs/heads/master Commit: a43d946fb6cf5bf649e880f8a047458e76528d0c Parents: 69479bc Author: Braden Shepherdson Authored: Thu Sep 19 11:13:27 2013 -0400 Committer: Braden Shepherdson Committed: Thu Sep 19 11:13:27 2013 -0400 ---------------------------------------------------------------------- spec/platform.spec.js | 3 ++- src/platform.js | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-cli/blob/a43d946f/spec/platform.spec.js ---------------------------------------------------------------------- diff --git a/spec/platform.spec.js b/spec/platform.spec.js index 198015e..17915ee 100644 --- a/spec/platform.spec.js +++ b/spec/platform.spec.js @@ -67,7 +67,8 @@ describe('platform command', function() { cb(); }); exec = spyOn(shell, 'exec').andCallFake(function(cmd, opts, cb) { - cb(0, ''); + if (cb) cb(0, ''); + else return { code: 0, output: '' }; }); prep_spy = spyOn(cordova, 'prepare').andCallFake(function(t, cb) { cb(); http://git-wip-us.apache.org/repos/asf/cordova-cli/blob/a43d946f/src/platform.js ---------------------------------------------------------------------- diff --git a/src/platform.js b/src/platform.js index 214c78d..e39a6be 100644 --- a/src/platform.js +++ b/src/platform.js @@ -150,8 +150,19 @@ module.exports = function platform(command, targets, callback) { if (callback) callback(err); else throw err; } else { - var results = 'Installed platforms: ' + platforms_on_fs.join(', ') + '\n'; - var available = ['android', 'blackberry10']; + // Acquire the version number of each platform we have installed, and output that too. + var platformsText = platforms_on_fs.map(function(p) { + var script = path.join(projectRoot, 'platforms', p, 'cordova', 'version'); + var result = shell.exec(script, { silent: true, async: false }); + if (result.code > 0 || !result.output) { + return p; // Unknown version number, so output without it. + } else { + return p + ' ' + result.output.trim(); + } + }); + + var results = 'Installed platforms: ' + platformsText.join(', ') + '\n'; + var available = ['android', 'blackberry10', 'firefoxos']; if (os.platform() === 'darwin') available.push('ios'); if (os.platform() === 'win32') {