Sha256: 8f06c214411f641ae2e687a19bd74bed6338faa92728650af73fdd15efc0c471

Contents?: true

Size: 956 Bytes

Versions: 2

Compression:

Stored size: 956 Bytes

Contents

#!/usr/bin/env ruby
if !ENV['BACKGROUND'].nil?
  if RUBY_VERSION < "1.9"
    exit if fork
    Process.setsid
    exit if fork
    Dir.chdir "/"
    STDIN.reopen "/dev/null"
    STDOUT.reopen "/dev/null", "a"
    STDERR.reopen "/dev/null", "a"
  else
    Process.daemon
  end
end

Dir.chdir(File.join("/home", "ubuntu"))

require 'drb/drb'
require 'drb/acl'
require 'cucumber-chef'
require 'cucumber/chef/helpers'

class FrontObject
  attr_accessor :servers

  include Cucumber::Chef
  include Cucumber::Chef::Helpers

  def initialize
    tag = Cucumber::Chef.tag("cc-server")
    puts("  * #{tag}")
    Cucumber::Chef.load_config(tag)
    $logger = Cucumber::Chef.logger
  end

  def shutdown
    DRb.stop_service
  end

  def logger
    $logger
  end

end

list = %w( deny all )
ARGV[0] and (list += [ 'allow', ARGV[0] ])
acl = ACL.new(list)

# This will break everything:
# $SAFE = 1

DRb.start_service("druby://:8787", FrontObject.new)
DRb.thread.join

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cucumber-chef-2.1.0.rc.1 bin/cc-server
cucumber-chef-2.1.0.rc.0 bin/cc-server