middleman/bin/mm-init

30 lines
1.1 KiB
Text
Raw Normal View History

#!/usr/bin/env ruby
2009-11-18 00:26:23 +01:00
require File.join(File.dirname(File.dirname(__FILE__)), 'lib', 'middleman')
2011-02-05 19:32:04 +01:00
require "thor"
require "thor/group"
2011-02-05 19:32:04 +01:00
module Middleman
class Generator < ::Thor::Group
include Thor::Actions
def self.source_root
File.join(File.dirname(__FILE__), '..', 'lib', 'middleman', 'template')
end
2011-02-05 19:32:04 +01:00
argument :location, :type => :string, :desc => "New project location"
2011-02-05 19:32:04 +01:00
class_option :css_dir, :default => "stylesheets", :desc => 'The path to the css files'
class_option :js_dir, :default => "javascripts", :desc => 'The path to the javascript files'
class_option :images_dir, :default => "images", :desc => 'The path to the image files'
def create_project
template "config.tt", File.join(location, "config.rb")
directory "views", File.join(location, "views")
empty_directory File.join(location, "public", options[:css_dir])
empty_directory File.join(location, "public", options[:js_dir])
empty_directory File.join(location, "public", options[:images_dir])
end
end
end
2011-02-05 19:32:04 +01:00
Middleman::Generator.start