jasmine-headless-webkit/lib/jasmine/headless/command_line.rb

35 lines
935 B
Ruby
Raw Normal View History

2011-11-20 00:15:38 +00:00
module Jasmine::Headless
class CommandLine
class << self
def run!
require 'coffee-script'
2013-04-22 07:14:46 +00:00
require 'ember_script'
2011-11-20 00:15:38 +00:00
require 'rainbow'
begin
options = Options.from_command_line
runner = Runner.new(options)
if options[:do_list]
FilesList.reset!
2011-11-20 00:15:38 +00:00
files_list = FilesList.new(:config => runner.jasmine_config)
files_list.files.each { |file| puts file }
else
exit runner.run
end
rescue CoffeeScript::CompilationError
exit 1
2013-04-22 07:14:46 +00:00
rescue ExecJS::ProgramError
exit 1
2011-11-20 00:15:38 +00:00
rescue StandardError => e
$stderr.puts "[%s] %s (%s)" % [ "jasmine-headless-webkit".color(:red), e.message.color(:white), e.class.name.color(:yellow) ]
$stderr.puts e.backtrace.collect { |line| " #{line}" }.join("\n")
exit 1
end
end
end
end
end