Sha256: 7cd563a22d72098eb643e75632bdc02e695810545ee06208815ff04d563491f8

Contents?: true

Size: 1.06 KB

Versions: 15

Compression:

Stored size: 1.06 KB

Contents

#!/usr/bin/env ruby

require 'optparse'

# Require Middleman
require File.join(File.dirname(__FILE__), '..', 'lib', 'middleman')

env = ENV['MM_ENV'] || ENV['RACK_ENV'] || 'development'
options = { :Port => 4567, :AccessLog => [] }

OptionParser.new { |opts|
  opts.banner = "Usage: mm-server [rack options]"
  opts.separator ""
  opts.separator "Rack options:"
  opts.on("-p", "--port PORT", "use PORT (default: 4567)") { |port|
    options[:Port] = port
  }
  opts.on("-E", "--env ENVIRONMENT", "use ENVIRONMENT for defaults (default: development)") { |e|
    env = e
  }
  opts.on("--debug", "Debug mode") {
    ::Middleman::Base.set :logging, true
  }
  
  opts.parse! ARGV
}

ENV['RACK_ENV'] = env

class Middleman::Base
  set :root, Dir.pwd
end

require 'shotgun'
config = File.join(File.dirname(__FILE__), '..', 'lib', 'middleman', 'config.ru')
app = Shotgun.new(config, lambda { |inner_app| Middleman::Base })

require 'thin'
Thin::Logging.silent = true

Rack::Handler::Thin.run app, options do |inst|
  puts "== The Middleman is standing watch on port #{options[:Port]}"
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
middleman-0.10.9 bin/mm-server
middleman-0.10.8 bin/mm-server
middleman-0.10.7 bin/mm-server
middleman-0.10.6 bin/mm-server
middleman-0.10.5 bin/mm-server
middleman-0.10.4 bin/mm-server
middleman-0.10.3 bin/mm-server
middleman-0.10.2 bin/mm-server
middleman-0.10.1 bin/mm-server
middleman-0.10.0 bin/mm-server
middleman-0.9.23 bin/mm-server
middleman-0.9.22 bin/mm-server
middleman-0.9.21 bin/mm-server
middleman-0.9.20 bin/mm-server
middleman-0.9.18 bin/mm-server