Sha256: ed82b61f52011011f2dccba43b469d68eca10900bb2ec2913746d661288e565f

Contents?: true

Size: 1.14 KB

Versions: 41

Compression:

Stored size: 1.14 KB

Contents

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

global_controller = File.join(opts[:global_executionhandlers],opts[:executionhandler],'controller.rb')
controller        = File.join(opts[:executionhandlers],       opts[:executionhandler],'controller.rb')
if File.exists? global_controller
  require global_controller
elsif File.exists? controller
  require controller
end

global_connectionhandler = File.join(opts[:global_executionhandlers],opts[:executionhandler],'connection.rb')
connectionhandler        = File.join(opts[:executionhandlers],       opts[:executionhandler],'connection.rb')
if File.exists? global_connectionhandler
  require global_connectionhandler
elsif File.exists? connectionhandler
  require connectionhandler
end

require_relative 'instance'
controller = 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

41 entries across 41 versions & 1 rubygems

Version Path
cpee-2.1.46 server/executionhandlers/ruby/backend/run
cpee-2.1.45 server/executionhandlers/ruby/backend/run
cpee-2.1.44 server/executionhandlers/ruby/backend/run
cpee-2.1.43 server/executionhandlers/ruby/backend/run
cpee-2.1.41 server/executionhandlers/ruby/backend/run
cpee-2.1.39 server/executionhandlers/ruby/backend/run
cpee-2.1.38 server/executionhandlers/ruby/backend/run
cpee-2.1.37 server/executionhandlers/ruby/backend/run
cpee-2.1.36 server/executionhandlers/ruby/backend/run
cpee-2.1.35 server/executionhandlers/ruby/backend/run
cpee-2.1.34 server/executionhandlers/ruby/backend/run
cpee-2.1.33 server/executionhandlers/ruby/backend/run
cpee-2.1.32 server/executionhandlers/ruby/backend/run
cpee-2.1.30 server/executionhandlers/ruby/backend/run
cpee-2.1.29 server/executionhandlers/ruby/backend/run
cpee-2.1.27 server/executionhandlers/ruby/backend/run
cpee-2.1.26 server/executionhandlers/ruby/backend/run
cpee-2.1.25 server/executionhandlers/ruby/backend/run
cpee-2.1.24 server/executionhandlers/ruby/backend/run
cpee-2.1.23 server/executionhandlers/ruby/backend/run