#! /usr/bin/env ruby
require 'orocos'
require 'orocos/remote_processes'
require 'orocos/remote_processes/server'

require 'optparse'
server_port = Orocos::RemoteProcesses::DEFAULT_PORT
opt = OptionParser.new do |opt|
   opt.banner = "orocos_process_server [name_server_host]"
   opt.on('--port NUMBER', Integer, "the port on which the server should listen (defaults to #{server_port}") do |port|
       server_port = port
   end
   opt.on('--debug', 'turn on debug mode') do
       Orocos.logger.level = Logger::DEBUG
   end
end
remaining = opt.parse(ARGV)

if remaining.size > 1
   STDERR.puts opt
   exit 1
end
if ns = remaining.shift
   Orocos::CORBA.name_service.ip = ns
end

Orocos::RemoteProcesses::Server.run(Orocos::RemoteProcesses::Server::DEFAULT_OPTIONS, server_port)

