Sha256: f5b828e99919f72cfe7274758e51449b5ce77914ab9e6be965ba2c37cd1f6187

Contents?: true

Size: 930 Bytes

Versions: 2

Compression:

Stored size: 930 Bytes

Contents

#!/usr/bin/env ruby
lib = File.dirname(__FILE__) + '/../lib'
$:.unshift lib unless $:.include? lib
require 'cuukie'

include Cuukie::Cli
options = parse_options ARGV
exit if options[:help]

port = options[:cuukieport]

server_command = "ruby #{File.dirname(__FILE__)}/../lib/cuukie/server/server.rb #{port}"
if options[:server]
  system server_command
  exit 
else
  Process.detach(fork { system "#{server_command} >/dev/null 2>&1" })
end

include Cuukie::Client
wait_for_server_at port

at_exit { stop_server_at port } unless options[:keepserver]

if options[:showpage]
  require 'launchy'
  Launchy.open "http://localhost:#{port}"
else
  puts "View your features at http://localhost:#{port}" 
end

require 'cucumber'
runtime = Cucumber::Runtime.new
runtime.load_programming_language('rb')
Cucumber::Cli::Main.new(ARGV + ['--format', 'cuukie']).execute!(runtime)

unless options[:nowait]
  puts 'RETURN to exit'
  STDIN.getc
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cuukie-0.3.1 bin/cuukie
cuukie-0.3.0 bin/cuukie