2011-07-27 06:06:10 +02:00
|
|
|
require 'thor'
|
2011-12-21 20:03:45 +01:00
|
|
|
require "thor/group"
|
2011-07-27 06:06:10 +02:00
|
|
|
|
2011-12-21 20:03:45 +01:00
|
|
|
# CLI Module
|
|
|
|
module Middleman::CLI
|
|
|
|
|
|
|
|
class Base < Thor
|
2011-07-27 06:06:10 +02:00
|
|
|
include Thor::Actions
|
|
|
|
|
2011-11-10 23:35:27 +01:00
|
|
|
class_option "help",
|
|
|
|
:type => :boolean,
|
|
|
|
:default => false,
|
|
|
|
:aliases => "-h"
|
2011-07-27 06:06:10 +02:00
|
|
|
def initialize(*)
|
|
|
|
super
|
2011-07-27 08:19:43 +02:00
|
|
|
help_check if options[:help]
|
2011-07-27 06:06:10 +02:00
|
|
|
end
|
|
|
|
|
2011-11-10 23:35:27 +01:00
|
|
|
desc "version", "Show version"
|
2011-08-03 23:43:02 +02:00
|
|
|
def version
|
|
|
|
require 'middleman/version'
|
|
|
|
say "Middleman #{Middleman::VERSION}"
|
|
|
|
end
|
|
|
|
|
2011-07-27 06:06:10 +02:00
|
|
|
private
|
|
|
|
|
2011-07-27 06:26:25 +02:00
|
|
|
def help_check
|
|
|
|
help self.class.send(:retrieve_task_name, ARGV.dup)
|
|
|
|
exit 0
|
|
|
|
end
|
2011-07-27 06:06:10 +02:00
|
|
|
end
|
2011-12-14 08:58:34 +01:00
|
|
|
end
|
2011-12-21 20:03:45 +01:00
|
|
|
|
|
|
|
require "middleman/cli/templates"
|
|
|
|
require "middleman/cli/server"
|
|
|
|
require "middleman/cli/build"
|