diff --git a/bin/twerp.coffee b/bin/twerp.coffee index 9e07c65..42147db 100644 --- a/bin/twerp.coffee +++ b/bin/twerp.coffee @@ -1,10 +1,16 @@ # grab the args we want +fs = require "fs" util = require "util" runners = require "../lib/runner/" sys = require "sys" OptionParser = require( "../vendor/parseopt" ).OptionParser +getVersion = ( ) -> + package = JSON.parse( fs.readFileSync "package.json", "utf8" ) + + return package.version + parser = new OptionParser parser.add "--exit-on-failure", type: "flag" @@ -32,6 +38,9 @@ parser.add "--runner", values: name for name, runner of runners help: "Which runner to use (where a runner controls output)." +parser.add "--version", + type: "option" + try options = parser.parse( ) catch e @@ -42,6 +51,10 @@ catch e name = options.options.runner runner = new runners[ name ] options.options, options.arguments +if options.options.version + console.log getVersion() + process.exit 0 + try runner.run ( ) -> if runner.total_failed > 0