32 lines
794 B
Plaintext
32 lines
794 B
Plaintext
|
#!/usr/bin/env ruby
|
||
|
|
||
|
require 'rubygems'
|
||
|
require 'templater'
|
||
|
|
||
|
module Generators
|
||
|
extend Templater::Manifold
|
||
|
desc "Generator for streamlining staticmatic"
|
||
|
|
||
|
class NewSite < Templater::Generator
|
||
|
desc "Creates a new staticmatic scaffold."
|
||
|
first_argument :location, :required => true, :desc => "Project location"
|
||
|
|
||
|
def destination_root
|
||
|
File.expand_path(location)
|
||
|
end
|
||
|
|
||
|
def self.source_root
|
||
|
File.join(File.dirname(__FILE__), '..', 'lib', 'middleman', 'template')
|
||
|
end
|
||
|
|
||
|
glob! :views
|
||
|
glob! :public
|
||
|
empty_directory :stylesheets, "public/stylesheets"
|
||
|
empty_directory :javascripts, "public/javascripts"
|
||
|
empty_directory :images, "public/images"
|
||
|
end
|
||
|
|
||
|
add :setup, NewSite
|
||
|
end
|
||
|
|
||
|
Generators.run_cli(Dir.pwd, 'mm-init', 1, %w(setup).concat(ARGV))
|