Sha256: de3640f1ae7bca402752a5ec4d18f80c9f5bd8c59a86173ae567135ef5fcb466

Contents?: true

Size: 1.8 KB

Versions: 21

Compression:

Stored size: 1.8 KB

Contents

#!/usr/bin/env ruby

require 'middleman-core/profiling'
if ARGV.include? '--profile'
  Middleman::Profiling.profiler = Middleman::Profiling::RubyProfProfiler.new
end
# Middleman::Profiling.start

require "middleman-core/load_paths"
Middleman.setup_load_paths

require 'dotenv'
::Dotenv.load

require 'middleman-core'
require 'middleman-core/logger'

module Middleman::Cli
  class << self
    attr_accessor :config
  end

  def self.import_config(base)
    ::Middleman::Cli.config.all_settings.each do |setting|
      if setting.default.is_a?(String) || setting.default.is_a?(NilClass)
        base.class_option setting.key,
                          type: :string,
                          desc: setting.description
      elsif setting.default.is_a?(TrueClass) || setting.default.is_a?(FalseClass)
        base.class_option setting.key,
                          type: :boolean,
                          desc: setting.description
      end
    end
  end
end

require "middleman-cli"

# Change directory to the root
Dir.chdir(ENV["MM_ROOT"]) if ENV["MM_ROOT"]

# Default command is server
if ARGV[0] != 'help' && (ARGV.length < 1 || ARGV.first.include?('-'))
  ARGV.unshift('server')
end

::Middleman::Logger.singleton(3)
::Middleman::Cli.config = ::Middleman::Application.new do
  #
  config[:environment] = (ENV['MM_ENV'] || ENV['RACK_ENV'] || 'development').to_sym
  config[:mode] = :config
  config[:exit_before_ready] = true
  config[:watcher_disable] = true
  config[:disable_sitemap] = true
end.config

# Require the Middleman version
require 'middleman-core/version'

# Include the core CLI items
require 'middleman-cli/init'
require 'middleman-cli/extension'
require 'middleman-cli/server'
require 'middleman-cli/build'
require 'middleman-cli/console'
require 'middleman-cli/config'

# Start the CLI
Middleman::Cli::Base.start(ARGV)

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
middleman-cli-4.5.1 bin/middleman
middleman-cli-4.5.0 bin/middleman
middleman-cli-4.4.3 bin/middleman
middleman-cli-4.4.2 bin/middleman
middleman-cli-4.4.0 bin/middleman
middleman-cli-4.3.11 bin/middleman
middleman-cli-4.3.10 bin/middleman
middleman-cli-4.3.8 bin/middleman
middleman-cli-4.3.7 bin/middleman
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/middleman-cli-4.3.3/bin/middleman
middleman-cli-4.3.6 bin/middleman
middleman-cli-4.3.5 bin/middleman
middleman-cli-4.3.4 bin/middleman
middleman-cli-4.3.3 bin/middleman
middleman-cli-4.3.2 bin/middleman
middleman-cli-4.3.1 bin/middleman
middleman-cli-4.3.0 bin/middleman
middleman-cli-4.2.1 bin/middleman
middleman-cli-4.2.0 bin/middleman
middleman-cli-4.1.14 bin/middleman