Sha256: 2a5194e6f22ff3ddf3d2e7dd2c016454f25f2145f3310504a8bee1a56d45e2f4

Contents?: true

Size: 853 Bytes

Versions: 1

Compression:

Stored size: 853 Bytes

Contents

#!/usr/bin/ruby
require 'yaml'
opts = YAML::load_file(File.join(__dir__,'opts.yaml'))
opts[:pidf] = __FILE__ + '.pid'
opts[:pid] = Process.pid
require_relative '../../../lib/cpee/controller'

Dir[File.join(opts[:global_handlerwrappers],'*.rb')].each do |h|
  require h
end unless opts[:global_handlerwrappers].nil? || opts[:global_handlerwrappers].strip == ''
Dir[File.join(opts[:handlerwrappers],'*.rb')].each do |h|
  require h
end unless opts[:handlerwrappers].nil? || opts[:handlerwrappers].strip == ''

require_relative 'instance'
controller = CPEE::Controller.new(File.basename(__dir__).to_i, __dir__, opts)
controller.instance = Instance.new controller

File.write(opts[:pidf],opts[:pid])

%w{TERM HUP INT}.each do |sig|
  Signal.trap(sig) do
    puts "Caught #{sig}!"
    controller.stop
    File.unlink(opts[:pidf])
  end
end

controller.start

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cpee-2.0 server/resources/backend/run