Sha256: 09c2db73a0e7623eb7987d0da6485b7bdce05aa0df18979cdd03f7a483af6f24

Contents?: true

Size: 1.32 KB

Versions: 2

Compression:

Stored size: 1.32 KB

Contents

#!/usr/bin/env ruby

# Add our lib/ directory to the path
libdir = File.expand_path(File.join(File.dirname(File.dirname(__FILE__)), "lib"))
$LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir)

# Setup RubyGems
require "rubygems"

# Core Pathname library used for traversal
require "pathname"

# Recursive method to find config.rb
def locate_middleman_root!(cwd = Pathname.new(Dir.pwd))
  return cwd.to_s if File.exists?(File.join(cwd, 'config.rb'))
  return false if cwd.root?
  locate_middleman_root!(cwd.parent)
end

# Only look for config.rb if MM_ROOT isn't set
if !ENV["MM_ROOT"] && found_path = locate_middleman_root!
  ENV["MM_ROOT"] = found_path
end

# If we've found the root, try to setup Bundler
if ENV["MM_ROOT"]
  
  # Set up gems listed in the Gemfile.
  ENV['BUNDLE_GEMFILE'] ||= File.expand_path('Gemfile', ENV["MM_ROOT"])
  require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])
end

# Default command is server
ARGV << "server" if ARGV.length < 1

# Require Middleman
require 'middleman-core'

begin
  # Rubygems
  require "middleman-more"
rescue LoadError
  # Local
  require File.expand_path(File.join(File.dirname(File.dirname(libdir)), "middleman-more", "lib", "middleman-more"))
end

# Change directory to the root
Dir.chdir(ENV["MM_ROOT"] || Dir.pwd) do
  
  # Start the CLI
  Middleman::Cli::Base.start
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
middleman-core-3.0.0.alpha.8 bin/middleman
middleman-core-3.0.0.alpha.7 bin/middleman