Sha256: 6e394b7aeb89b79ff6d5f1c4614033224dcb5a727c79c3b06af24a0622fcb13e
Contents?: true
Size: 934 Bytes
Versions: 24
Compression:
Stored size: 934 Bytes
Contents
#!/usr/bin/ruby require 'yaml' opts = YAML::load_file(File.join(__dir__,'opts.yaml')) opts[:pidf] = __FILE__ + '.pid' opts[:pid] = Process.pid if File.exist? '../../../lib/cpee/controller' require_relative '../../../lib/cpee/controller' else require 'cpee/controller' end 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 end end controller.start File.unlink(opts[:pidf])
Version data entries
24 entries across 24 versions & 1 rubygems