added -v switch to print version. specs too
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/commit/bfc63541 Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/tree/bfc63541 Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/diff/bfc63541 Branch: refs/heads/cordova-client Commit: bfc63541178a1fdab3b7b82713b7aadf2881c7d8 Parents: 8f41b0c Author: Fil Maj <maj....@gmail.com> Authored: Thu Sep 27 14:55:57 2012 -0700 Committer: Fil Maj <maj....@gmail.com> Committed: Thu Sep 27 14:55:57 2012 -0700 ---------------------------------------------------------------------- bin/cordova | 5 +++++ spec/cli.spec.js | 11 +++++++++++ 2 files changed, 16 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/bfc63541/bin/cordova ---------------------------------------------------------------------- diff --git a/bin/cordova b/bin/cordova index 92e9603..dd0156e 100755 --- a/bin/cordova +++ b/bin/cordova @@ -11,6 +11,11 @@ process.on('uncaughtException', function(err){ if (cmd === undefined) { console.log(cordova.help()); +} else if (cmd[0] == '-') { + // options + if (cmd[1].toLowerCase() == 'v') { + console.log(require('../package').version); + } } else if (cordova.hasOwnProperty(cmd)) { try { var r = cordova[cmd].apply(this, opts); http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/bfc63541/spec/cli.spec.js ---------------------------------------------------------------------- diff --git a/spec/cli.spec.js b/spec/cli.spec.js new file mode 100644 index 0000000..29404a5 --- /dev/null +++ b/spec/cli.spec.js @@ -0,0 +1,11 @@ +var shell = require('shelljs'), + path = require('path'); + +describe('cli interface', function() { + it('should print out version with -v', function() { + var bin = path.join(__dirname, '..', 'bin', 'cordova'); + bin += ' -v'; + var output = shell.exec(bin, {silent:true}).output; + expect(output.indexOf(require('../package').version)).toBe(0); + }); +});