Sha256: a03b712648bb3198e8d6388fe12c70aab5b8cf1d83a246b026de610da1a95711

Contents?: true

Size: 1.15 KB

Versions: 22

Compression:

Stored size: 1.15 KB

Contents

#!/usr/bin/env ruby
require File.join(File.dirname(File.dirname(__FILE__)), 'lib', 'middleman')
require 'templater'

module Generators
  extend Templater::Manifold
  desc "Generator for streamlining staticmatic"

  class NewSite < Templater::Generator
    desc "Creates a new middleman scaffold."
    first_argument :location, :required => true, :desc => "Project location"
    
    option :css_dir, :desc => 'The path to the css files'
    option :js_dir, :desc => 'The path to the javascript files'
    option :images_dir, :desc => 'The path to the image files'

    def destination_root
      File.expand_path(location)
    end

    def self.source_root
      File.join(File.dirname(__FILE__), '..', 'lib', 'middleman', 'template')
    end
    
    template :config, "config.rb"
    glob! :views
    glob! :public
    
    empty_directory :stylesheets, "public/stylesheets"#, File.join("public", css_dir)
    empty_directory :javascripts, "public/javascripts"#, File.join("public", js_dir)
    empty_directory :images, "public/images"#,      File.join("public", images_dir)
  end

  add :setup, NewSite
end

Generators.run_cli(Dir.pwd, 'mm-init', 1, %w(setup).concat(ARGV))

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
beans-middleman-1.0.14 bin/mm-init
beans-middleman-1.0.13 bin/mm-init
beans-middleman-1.0.12 bin/mm-init
beans-middleman-1.0.11 bin/mm-init
beans-middleman-1.0.9 bin/mm-init
beans-middleman-1.0.8 bin/mm-init
beans-middleman-1.0.7 bin/mm-init
beans-middleman-1.0.6 bin/mm-init
beans-middleman-1.0.5 bin/mm-init
middleman-1.1.0.beta.2 bin/mm-init
middleman-1.1.0.beta.1 bin/mm-init
middleman-1.1.0.beta.0 bin/mm-init
middleman-1.1.0.alpha.2 bin/mm-init
middleman-1.0.3 bin/mm-init
middleman-1.1.0.alpha.1 bin/mm-init
middleman-1.0.2 bin/mm-init
middleman-1.0.1 bin/mm-init
middleman-1.0.0 bin/mm-init
middleman-1.0.0.pre bin/mm-init
middleman-0.99.3.pre bin/mm-init