Sha256: 21b23de2eb312387072f45b660dbccf7b12033bb0ffe47a1b12116772064387a

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 KB

Contents

#!/usr/bin/env ruby

require "optparse"
require "methadone"
require "mongo_browser"
require "forever"

class App
  include Methadone::Main
  include Methadone::CLILogging

  main do
    app_port = options[:port] || 4567
    info("Running on the master node #{MongoBrowser.mongodb_host}:#{MongoBrowser.mongodb_port}")
    info("Application is accessible at http://localhost:#{app_port}")

    if options[:demonize]
      Forever.run do
        pid '/tmp/mongo_browser.pid'
        log '/tmp/mongo_browser.log'

        on_ready do
          MongoBrowser::Application.run!(port: app_port)
        end
      end
    else
      MongoBrowser::Application.run!(port: app_port)
    end
  end

  version MongoBrowser::VERSION

  on("--port PORT", "MongoBrowser port",
     "(Default: 4567)")

  on("--mongodb-host HOST", "Mongodb database host",
     "(Default: #{MongoBrowser.mongodb_host})") do |host|

    MongoBrowser.mongodb_host = host
  end

  on("--mongodb-port PORT", "Mongodb database port",
     "(Default: #{MongoBrowser.mongodb_port})") do |port|

    MongoBrowser.mongodb_port = port.to_i
  end

  on("--demonize", "Run the app in the background")

  use_log_level_option

  go!
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongo_browser-0.1.3 bin/mongo_browser
mongo_browser-0.1.2 bin/mongo_browser
mongo_browser-0.1.1 bin/mongo_browser
mongo_browser-0.1.0 bin/mongo_browser