Updated Branches: refs/heads/master fd8b2f151 -> 66f15d23f
[CB-3904]: platform ls now shows installed and available platforms. Project: http://git-wip-us.apache.org/repos/asf/cordova-cli/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-cli/commit/66f15d23 Tree: http://git-wip-us.apache.org/repos/asf/cordova-cli/tree/66f15d23 Diff: http://git-wip-us.apache.org/repos/asf/cordova-cli/diff/66f15d23 Branch: refs/heads/master Commit: 66f15d23fd783746d2955e080a0aa90b59c8a045 Parents: fd8b2f1 Author: Braden Shepherdson <[email protected]> Authored: Tue Sep 3 13:44:51 2013 -0400 Committer: Braden Shepherdson <[email protected]> Committed: Tue Sep 3 13:46:43 2013 -0400 ---------------------------------------------------------------------- src/platform.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-cli/blob/66f15d23/src/platform.js ---------------------------------------------------------------------- diff --git a/src/platform.js b/src/platform.js index 06b75cc..fea9a64 100644 --- a/src/platform.js +++ b/src/platform.js @@ -20,6 +20,7 @@ var config = require('./config'), cordova_util = require('./util'), util = require('util'), fs = require('fs'), + os = require('os'), path = require('path'), hooker = require('./hooker'), events = require('./events'), @@ -137,7 +138,21 @@ module.exports = function platform(command, targets, callback) { if (callback) callback(err); else throw err; } else { - events.emit('results', (platforms_on_fs.length ? platforms_on_fs : 'No platforms added. Use `cordova platform add <platform>`.')); + var results = 'Installed platforms: ' + platforms_on_fs.join(', ') + '\n'; + var available = ['android', 'blackberry10']; + if (os.platform() === 'darwin') + available.push('ios'); + if (os.platform() === 'win32') { + available.push('wp7'); + available.push('wp8'); + } + + available = available.filter(function(p) { + return platforms_on_fs.indexOf(p) < 0; // Only those not already installed. + }); + results += 'Available platforms: ' + available.join(', '); + + events.emit('results', results); hooks.fire('after_platform_ls', function(err) { if (err) { if (callback) callback(err);
