Sha256: ce41787df8454f2e08473c4fe3759672be93211b805cc701f0e3c6c6440f610d
Contents?: true
Size: 1.34 KB
Versions: 1
Compression:
Stored size: 1.34 KB
Contents
#!/usr/bin/env ruby $:.unshift File.expand_path('../../lib', __FILE__) require 'xcpretty' require 'optparse' if RUBY_VERSION < '1.8.7' abort "error: XCPretty requires Ruby 1.8.7 or higher." end report_formats = { "junit" => XCPretty::JUnit } OptionParser.new do |opts| @report_formats = [] opts.banner = "Usage: xcodebuild [options] | xcpretty" opts.on('-t', '--test', 'Use RSpec style output') do @klass = XCPretty::Printer::RSpec end opts.on('-s', '--simple', 'Use simple output (default)') do @klass = XCPretty::Printer::Simple end opts.on('-c', '--color', 'Use colorized output') do @colorize = true end opts.on('--no-utf', 'Disable unicode characters in output') do @no_utf = true end opts.on("-r", "--report FORMAT", "Run FORMAT reporter", " Choices: #{report_formats.keys.join(', ')}") do |format| @report_formats << report_formats[format] end opts.on_tail('-h', '--help', 'Show this message') { puts opts; exit } opts.on_tail("-v", "--version", "Show version") { puts XCPretty::VERSION; exit } opts.parse! end printer = (@klass || XCPretty::Printer::Simple).new printer.colorize = @colorize printer.use_unicode = !@no_utf reporters = @report_formats.compact.map(&:new) ARGF.each_line do |line| printer.pretty_print(line) reporters.each {|r| r.handle(line) } end reporters.each(&:finish)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
xcpretty-0.0.6 | bin/xcpretty |