Sha256: 550b6caca48e70ec9df4d0a5d412515fc88fb9111ff528b21bd787c7345335f2

Contents?: true

Size: 807 Bytes

Versions: 1

Compression:

Stored size: 807 Bytes

Contents

#!/usr/bin/env ruby
require 'optparse'
require 'stackprof-webnav'

options = {
  :port => 9292
}

parser = OptionParser.new(ARGV) do |o|
  o.banner = "Usage: stackprof-webnav [-f localfile.dump]|[-u http://path/to/file.dump]|[-b http://path/to/s3/bucket/listing] [-p NUMBER]"
  o.on('-f [LOCALFILE]', 'Local file path to dump') {|filepath| options[:filepath] = filepath }
  o.on('-u [URI]', 'URI path to dump') {|uri| options[:uri] = uri }
  o.on('-b [URI]', 'URI path to Amazon S3 bucket listing') {|bucket| options[:bucket] = bucket}
  o.on('-p [PORT]', 'Server port') {|port| options[:port] = port }
end

parser.parse!
parser.abort(parser.help) unless [:filepath, :uri, :bucket].any? {|key| options.key?(key)} 

server = StackProf::Webnav::Server
server.cmd_options = options

server.run! options[:port]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stackprof-webnav-0.0.3 bin/stackprof-webnav