#!/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))