Sha256: a9ae3610c51fc5184a83ccbba658d1fe6a28199274281d9f520da719c9426462

Contents?: true

Size: 917 Bytes

Versions: 7

Compression:

Stored size: 917 Bytes

Contents

#!/usr/bin/env ruby

$:.unshift File.join(File.dirname(__FILE__), *%w[.. lib])

require 'optparse'
require 'proxymachine'

begin
  options = {:host => "0.0.0.0", :port => 5432}

  opts = OptionParser.new do |opts|
    opts.banner = <<-EOF
  Usage:
    proxymachine -c <config file> [-h <host>] [-p <port>]

  Options:
EOF

    opts.on("-cCONFIG", "--config CONFIG", "Configuration file") do |x|
      options[:config] = x
    end

    opts.on("-hHOST", "--host HOST", "Hostname to bind. Default 0.0.0.0") do |x|
      options[:host] = x
    end

    opts.on("-pPORT", "--port PORT", "Port to listen on. Default 5432") do |x|
      options[:port] = x
    end
  end

  opts.parse!

  load(options[:config])
  ProxyMachine.run(options[:host], options[:port])
rescue Exception => e
  if e.instance_of?(SystemExit)
    raise
  else
    puts 'Uncaught exception'
    puts e.message
    puts e.backtrace.join("\n")
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
mojombo-proxymachine-0.1.2 bin/proxymachine
mojombo-proxymachine-0.1.3 bin/proxymachine
mojombo-proxymachine-0.2.0 bin/proxymachine
mojombo-proxymachine-0.2.1 bin/proxymachine
mojombo-proxymachine-0.2.2 bin/proxymachine
mojombo-proxymachine-0.2.3 bin/proxymachine
proxymachine-0.2.3 bin/proxymachine