class Middleman::CLI

def build

def build
  v1_check
  thor_group = Middleman::Builder.new([], options).invoke_all
end

def help_check

def help_check
  help self.class.send(:retrieve_task_name, ARGV.dup)
  exit 0
end

def init(name)

def init(name)
  key = options[:template].to_sym
  unless Middleman::Templates.registered_templates.has_key?(key)
    key = :default
  end
  
  thor_group = Middleman::Templates.registered_templates[key]
  thor_group.new([name], options).invoke_all
end

def initialize(*)

def initialize(*)
  super
  help_check if options[:help]
end

def migrate

def migrate
  return if File.exists?("source")
  `mv public source`
  `cp -R views/* source/`
  `rm -rf views`
end

def server

def server
  v1_check
  
  if options["livereload"]
    livereload_options = {:port => options["livereload-port"]}
  end
  
  params = {
    :port        => options[:port],
    :environment => options[:environment]
  }
  
  if options["disable-watcher"]
    Middleman.start_server(params)
  else
    Middleman::Guard.start(params, livereload_options)
  end
end

def v1_check

def v1_check
  if File.exists?("views") || File.exists?("public")
    $stderr.puts "== Error: The views and public folders are have been combined. Use the 'middleman migrate' command to merge your folders automatically."
    exit 1
  end
end

def version

def version
  require 'middleman/version'
  say "Middleman #{Middleman::VERSION}"
end