<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>History.txt</filename>
    </added>
    <added>
      <filename>Manifest.txt</filename>
    </added>
    <added>
      <filename>README.rdoc</filename>
    </added>
    <added>
      <filename>script/console</filename>
    </added>
    <added>
      <filename>script/destroy</filename>
    </added>
    <added>
      <filename>script/generate</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,148 +1,23 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require 'rubygems/specification'
-require 'rake/rdoctask'
-require 'date'
-require 'spec/rake/spectask'
-require File.join(File.dirname(__FILE__), 'lib', 'templater')
-
-PLUGIN = &quot;templater&quot;
-NAME = &quot;templater&quot;
-AUTHOR = &quot;Jonas Nicklas, Michael Klishin&quot;
-EMAIL = &quot;jonas.nicklas@gmail.com, michael.s.klishin@gmail.com&quot;
-HOMEPAGE = &quot;http://templater.rubyforge.org/&quot;
-SUMMARY = &quot;File generation system&quot;
-
-
-# Used by release task
-RUBY_FORGE_PROJECT  = &quot;templater&quot;
-GEM_NAME            = NAME
-PROJECT_URL         = HOMEPAGE
-PROJECT_SUMMARY     = SUMMARY
-PROJECT_DESCRIPTION = SUMMARY
-
-PKG_BUILD    = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
-GEM_VERSION  = Templater::VERSION + PKG_BUILD
-RELEASE_NAME = &quot;REL #{GEM_VERSION}&quot;
-
-require &quot;extlib/tasks/release&quot;
-
-#
-# ==== Gemspec and installation
-#
-
-spec = Gem::Specification.new do |s|
-  s.name = NAME
-  s.version = Templater::VERSION
-  s.platform = Gem::Platform::RUBY
-  s.has_rdoc = true
-  s.extra_rdoc_files = [&quot;README&quot;, &quot;LICENSE&quot;, 'ROADMAP']
-  s.summary = SUMMARY
-  s.description = s.summary
-  s.author = AUTHOR
-  s.email = EMAIL
-  s.homepage = HOMEPAGE
-  s.require_path = 'lib'
-  s.autorequire = PLUGIN
-  s.files = %w(LICENSE README Rakefile ROADMAP) + Dir.glob(&quot;{lib,spec}/**/*&quot;)
-  
-  s.add_dependency &quot;highline&quot;, &quot;&gt;= 1.4.0&quot;
-  s.add_dependency &quot;diff-lcs&quot;, &quot;&gt;= 1.1.2&quot;
-  s.add_dependency &quot;extlib&quot;, &quot;&gt;= 0.9.5&quot;
-end
-
-Rake::GemPackageTask.new(spec) do |pkg|
-  pkg.gem_spec = spec
-end
-
-desc &quot;removes any generated content&quot;
-task :clean do
-  FileUtils.rm_rf &quot;clobber/*&quot;
-  FileUtils.rm_rf &quot;pkg/*&quot;
-end
-
-desc &quot;install the plugin locally&quot;
-task :install =&gt; [:clean, :package] do
-  sh %{sudo gem install pkg/#{NAME}-#{Templater::VERSION} --no-update-sources}
-end
-
-desc &quot;create a gemspec file&quot;
-task :make_spec do
-  File.open(&quot;#{GEM}.gemspec&quot;, &quot;w&quot;) do |file|
-    file.puts spec.to_ruby
-  end
-end
-
-namespace :jruby do
-
-  desc &quot;Run :package and install the resulting .gem with jruby&quot;
-  task :install =&gt; :package do
-    sh %{#{SUDO} jruby -S gem install pkg/#{NAME}-#{Templater::VERSION}.gem --no-rdoc --no-ri}
-  end
-  
-end
-
-#
-# ==== RDoc
-#
-
-desc 'Generate documentation for Templater.'
-Rake::RDocTask.new(:doc) do |rdoc|
-  rdoc.rdoc_dir = 'doc'
-  rdoc.title    = 'Templater'
-  rdoc.options &lt;&lt; '--line-numbers' &lt;&lt; '--inline-source'
-  rdoc.rdoc_files.include('README')
-  rdoc.rdoc_files.include('LICENSE')
-  rdoc.rdoc_files.include('lib/**/*.rb')
-end
-
-#
-# ==== RCov
-#
-
-desc &quot;Run coverage suite&quot;
-task :rcov do
-  require 'fileutils'
-  FileUtils.rm_rf(&quot;coverage&quot;) if File.directory?(&quot;coverage&quot;)
-  FileUtils.mkdir(&quot;coverage&quot;)
-  path = File.expand_path(Dir.pwd)
-  files = Dir[&quot;spec/**/*_spec.rb&quot;]
-  files.each do |spec|
-    puts &quot;Getting coverage for #{File.expand_path(spec)}&quot;
-    command = %{rcov #{File.expand_path(spec)} --aggregate #{path}/coverage/data.data}
-    command += &quot; --no-html&quot; unless spec == files.last
-    `#{command} 2&gt;&amp;1`
-  end
-end
-
-file_list = FileList['spec/**/*_spec.rb']
-
-desc &quot;Run all examples&quot;
-Spec::Rake::SpecTask.new('spec') do |t|
-  t.spec_files = file_list
-end
-
-namespace :spec do
-  desc &quot;Run all examples with RCov&quot;
-  Spec::Rake::SpecTask.new('rcov') do |t|
-    t.spec_files = file_list
-    t.rcov = true
-    t.rcov_dir = &quot;doc/coverage&quot;
-    t.rcov_opts = ['--exclude', 'spec']
-  end
-  
-  desc &quot;Generate an html report&quot;
-  Spec::Rake::SpecTask.new('report') do |t|
-    t.spec_files = file_list
-    t.spec_opts = [&quot;--format&quot;, &quot;html:doc/reports/specs.html&quot;]
-    t.fail_on_error = false
-  end
-end
-
-desc 'Default: run unit tests.'
-task :default =&gt; 'spec'
-
-desc 'Generate gemspec'
-task :gemspec do
-  open(&quot;#{GEM_NAME}.gemspec&quot;, &quot;w&quot;){|file| file.write spec.to_ruby}
-end
+require 'rubygems'
+gem 'hoe', '&gt;= 2.1.0'
+require 'hoe'
+require 'fileutils'
+require './lib/templater'
+
+Hoe.plugin :newgem
+# Hoe.plugin :website
+# Hoe.plugin :cucumberfeatures
+
+# Generate all the Rake tasks
+# Run 'rake -T' to see list of generated tasks (from gem root directory)
+$hoe = Hoe.spec 'templater' do
+  self.developer 'Jonas Nicklas', 'jonas.nicklas@gmail.com'
+  self.rubyforge_name       = self.name # TODO this is default value  
+  self.extra_deps &lt;&lt; ['highline', &quot;&gt;= 1.4.0&quot;]
+  self.extra_deps &lt;&lt; ['diff-lcs', &quot;&gt;= 1.1.2&quot;]
+  self.extra_deps &lt;&lt; ['extlib', &quot;&gt;= 0.9.5&quot;]
+  self.extra_dev_deps &lt;&lt; ['rspec', '&gt;= 1.2.8']
+end
+
+require 'newgem/tasks'
+Dir['tasks/**/*.rake'].each { |t| load t }</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -5,35 +5,51 @@ Gem::Specification.new do |s|
   s.version = &quot;0.5.0&quot;
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
-  s.authors = [&quot;Jonas Nicklas, Michael Klishin&quot;]
-  s.autorequire = %q{templater}
-  s.date = %q{2009-01-31}
-  s.description = %q{File generation system}
-  s.email = %q{jonas.nicklas@gmail.com, michael.s.klishin@gmail.com}
-  s.extra_rdoc_files = [&quot;README&quot;, &quot;LICENSE&quot;, &quot;ROADMAP&quot;]
-  s.files = [&quot;LICENSE&quot;, &quot;README&quot;, &quot;Rakefile&quot;, &quot;ROADMAP&quot;, &quot;lib/templater&quot;, &quot;lib/templater/actions&quot;, &quot;lib/templater/actions/action.rb&quot;, &quot;lib/templater/actions/directory.rb&quot;, &quot;lib/templater/actions/empty_directory.rb&quot;, &quot;lib/templater/actions/file.rb&quot;, &quot;lib/templater/actions/template.rb&quot;, &quot;lib/templater/capture_helpers.rb&quot;, &quot;lib/templater/cli&quot;, &quot;lib/templater/cli/generator.rb&quot;, &quot;lib/templater/cli/manifold.rb&quot;, &quot;lib/templater/cli/parser.rb&quot;, &quot;lib/templater/core_ext&quot;, &quot;lib/templater/core_ext/kernel.rb&quot;, &quot;lib/templater/core_ext/string.rb&quot;, &quot;lib/templater/description.rb&quot;, &quot;lib/templater/discovery.rb&quot;, &quot;lib/templater/generator.rb&quot;, &quot;lib/templater/manifold.rb&quot;, &quot;lib/templater/spec&quot;, &quot;lib/templater/spec/helpers.rb&quot;, &quot;lib/templater.rb&quot;, &quot;spec/actions&quot;, &quot;spec/actions/directory_spec.rb&quot;, &quot;spec/actions/empty_directory_spec.rb&quot;, &quot;spec/actions/file_spec.rb&quot;, &quot;spec/actions/template_spec.rb&quot;, &quot;spec/core_ext&quot;, &quot;spec/core_ext/string_spec.rb&quot;, &quot;spec/generator&quot;, &quot;spec/generator/actions_spec.rb&quot;, &quot;spec/generator/arguments_spec.rb&quot;, &quot;spec/generator/desc_spec.rb&quot;, &quot;spec/generator/destination_root_spec.rb&quot;, &quot;spec/generator/empty_directories_spec.rb&quot;, &quot;spec/generator/files_spec.rb&quot;, &quot;spec/generator/generators_spec.rb&quot;, &quot;spec/generator/glob_spec.rb&quot;, &quot;spec/generator/invocations_spec.rb&quot;, &quot;spec/generator/invoke_spec.rb&quot;, &quot;spec/generator/options_spec.rb&quot;, &quot;spec/generator/render_spec.rb&quot;, &quot;spec/generator/source_root_spec.rb&quot;, &quot;spec/generator/templates_spec.rb&quot;, &quot;spec/manifold_spec.rb&quot;, &quot;spec/options_parser_spec.rb&quot;, &quot;spec/results&quot;, &quot;spec/results/erb.rbs&quot;, &quot;spec/results/file.rbs&quot;, &quot;spec/results/random.rbs&quot;, &quot;spec/results/simple_erb.rbs&quot;, &quot;spec/spec_helper.rb&quot;, &quot;spec/spec_helpers_spec.rb&quot;, &quot;spec/templater_spec.rb&quot;, &quot;spec/templates&quot;, &quot;spec/templates/erb.rbt&quot;, &quot;spec/templates/glob&quot;, &quot;spec/templates/glob/arg.js&quot;, &quot;spec/templates/glob/hellothar.%feh%&quot;, &quot;spec/templates/glob/hellothar.html.%feh%&quot;, &quot;spec/templates/glob/README&quot;, &quot;spec/templates/glob/subfolder&quot;, &quot;spec/templates/glob/subfolder/jessica_alba.jpg&quot;, &quot;spec/templates/glob/subfolder/monkey.rb&quot;, &quot;spec/templates/glob/test.rb&quot;, &quot;spec/templates/literals_erb.rbt&quot;, &quot;spec/templates/simple.rbt&quot;, &quot;spec/templates/simple_erb.rbt&quot;]
-  s.has_rdoc = true
-  s.homepage = %q{http://templater.rubyforge.org/}
+  s.authors = [&quot;Jonas Nicklas&quot;]
+  s.date = %q{2009-08-28}
+  s.description = %q{Templater has the ability to both copy files from A to B and also to render templates using ERB. Templater consists of four parts:
+
+- Actions (File copying routines, templates generation and directories creation routines).
+- Generators (set of rules).
+- Manifolds (generator suites).
+- The command line interface.
+
+Hierarchy is pretty simple: manifold has one or many public and private generators. Public ones are supposed to be called
+by end user. Generators have one or more action that specify what they do, where they take files, how they name resulting
+files and so forth.}
+  s.email = [&quot;jonas.nicklas@gmail.com&quot;]
+  s.extra_rdoc_files = [&quot;History.txt&quot;, &quot;Manifest.txt&quot;]
+  s.files = [&quot;History.txt&quot;, &quot;Manifest.txt&quot;, &quot;README.rdoc&quot;, &quot;Rakefile&quot;, &quot;experiments/quog.rb&quot;, &quot;lib/templater.rb&quot;, &quot;lib/templater/actions/action.rb&quot;, &quot;lib/templater/actions/directory.rb&quot;, &quot;lib/templater/actions/empty_directory.rb&quot;, &quot;lib/templater/actions/file.rb&quot;, &quot;lib/templater/actions/template.rb&quot;, &quot;lib/templater/capture_helpers.rb&quot;, &quot;lib/templater/cli/generator.rb&quot;, &quot;lib/templater/cli/manifold.rb&quot;, &quot;lib/templater/cli/parser.rb&quot;, &quot;lib/templater/core_ext/kernel.rb&quot;, &quot;lib/templater/core_ext/string.rb&quot;, &quot;lib/templater/description.rb&quot;, &quot;lib/templater/discovery.rb&quot;, &quot;lib/templater/generator.rb&quot;, &quot;lib/templater/manifold.rb&quot;, &quot;lib/templater/spec/helpers.rb&quot;, &quot;script/console&quot;, &quot;script/destroy&quot;, &quot;script/generate&quot;, &quot;spec/actions/directory_spec.rb&quot;, &quot;spec/actions/empty_directory_spec.rb&quot;, &quot;spec/actions/file_spec.rb&quot;, &quot;spec/actions/template_spec.rb&quot;, &quot;spec/core_ext/string_spec.rb&quot;, &quot;spec/generator/actions_spec.rb&quot;, &quot;spec/generator/arguments_spec.rb&quot;, &quot;spec/generator/desc_spec.rb&quot;, &quot;spec/generator/destination_root_spec.rb&quot;, &quot;spec/generator/empty_directories_spec.rb&quot;, &quot;spec/generator/files_spec.rb&quot;, &quot;spec/generator/generators_spec.rb&quot;, &quot;spec/generator/glob_spec.rb&quot;, &quot;spec/generator/invocations_spec.rb&quot;, &quot;spec/generator/invoke_spec.rb&quot;, &quot;spec/generator/options_spec.rb&quot;, &quot;spec/generator/render_spec.rb&quot;, &quot;spec/generator/source_root_spec.rb&quot;, &quot;spec/generator/templates_spec.rb&quot;, &quot;spec/manifold_spec.rb&quot;, &quot;spec/options_parser_spec.rb&quot;, &quot;spec/results/erb.rbs&quot;, &quot;spec/results/file.rbs&quot;, &quot;spec/results/random.rbs&quot;, &quot;spec/results/simple_erb.rbs&quot;, &quot;spec/spec_helper.rb&quot;, &quot;spec/spec_helpers_spec.rb&quot;, &quot;spec/templater_spec.rb&quot;, &quot;spec/templates/erb.rbt&quot;, &quot;spec/templates/glob/README&quot;, &quot;spec/templates/glob/arg.js&quot;, &quot;spec/templates/glob/hellothar.%feh%&quot;, &quot;spec/templates/glob/hellothar.html.%feh%&quot;, &quot;spec/templates/glob/subfolder/jessica_alba.jpg&quot;, &quot;spec/templates/glob/subfolder/monkey.rb&quot;, &quot;spec/templates/glob/test.rb&quot;, &quot;spec/templates/literals_erb.rbt&quot;, &quot;spec/templates/simple.rbt&quot;, &quot;spec/templates/simple_erb.rbt&quot;, &quot;templater.gemspec&quot;, &quot;test/test_helper.rb&quot;, &quot;test/test_templater.rb&quot;]
+  s.homepage = %q{http://github.com/jnicklas/templater}
+  s.rdoc_options = [&quot;--main&quot;, &quot;README.rdoc&quot;]
   s.require_paths = [&quot;lib&quot;]
-  s.rubygems_version = %q{1.3.1}
-  s.summary = %q{File generation system}
+  s.rubyforge_project = %q{templater}
+  s.rubygems_version = %q{1.3.5}
+  s.summary = %q{Templater has the ability to both copy files from A to B and also to render templates using ERB}
+  s.test_files = [&quot;test/test_helper.rb&quot;, &quot;test/test_templater.rb&quot;]
 
   if s.respond_to? :specification_version then
     current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
-    s.specification_version = 2
+    s.specification_version = 3
 
     if Gem::Version.new(Gem::RubyGemsVersion) &gt;= Gem::Version.new('1.2.0') then
       s.add_runtime_dependency(%q&lt;highline&gt;, [&quot;&gt;= 1.4.0&quot;])
       s.add_runtime_dependency(%q&lt;diff-lcs&gt;, [&quot;&gt;= 1.1.2&quot;])
       s.add_runtime_dependency(%q&lt;extlib&gt;, [&quot;&gt;= 0.9.5&quot;])
+      s.add_development_dependency(%q&lt;rspec&gt;, [&quot;&gt;= 1.2.8&quot;])
+      s.add_development_dependency(%q&lt;hoe&gt;, [&quot;&gt;= 2.3.3&quot;])
     else
       s.add_dependency(%q&lt;highline&gt;, [&quot;&gt;= 1.4.0&quot;])
       s.add_dependency(%q&lt;diff-lcs&gt;, [&quot;&gt;= 1.1.2&quot;])
       s.add_dependency(%q&lt;extlib&gt;, [&quot;&gt;= 0.9.5&quot;])
+      s.add_dependency(%q&lt;rspec&gt;, [&quot;&gt;= 1.2.8&quot;])
+      s.add_dependency(%q&lt;hoe&gt;, [&quot;&gt;= 2.3.3&quot;])
     end
   else
     s.add_dependency(%q&lt;highline&gt;, [&quot;&gt;= 1.4.0&quot;])
     s.add_dependency(%q&lt;diff-lcs&gt;, [&quot;&gt;= 1.1.2&quot;])
     s.add_dependency(%q&lt;extlib&gt;, [&quot;&gt;= 0.9.5&quot;])
+    s.add_dependency(%q&lt;rspec&gt;, [&quot;&gt;= 1.2.8&quot;])
+    s.add_dependency(%q&lt;hoe&gt;, [&quot;&gt;= 2.3.3&quot;])
   end
 end</diff>
      <filename>templater.gemspec</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>CHANGELOG</filename>
    </removed>
    <removed>
      <filename>LICENSE</filename>
    </removed>
    <removed>
      <filename>README</filename>
    </removed>
    <removed>
      <filename>ROADMAP</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>4e6de487b590c5cfb5e67b8c8d59b4360b38fefd</id>
    </parent>
  </parents>
  <author>
    <name>Theo Hultberg and Jonas Nicklas</name>
    <email>dev+iconara+jnicklas@elabs.se</email>
  </author>
  <url>http://github.com/jnicklas/templater/commit/3c29655a12a2f8a3e4e24dda313fe757620d8eb6</url>
  <id>3c29655a12a2f8a3e4e24dda313fe757620d8eb6</id>
  <committed-date>2009-08-27T15:02:38-07:00</committed-date>
  <authored-date>2009-08-27T15:02:38-07:00</authored-date>
  <message>Hoe-ified templater</message>
  <tree>c82d5031b471161cd7bfea584deb29fcb7edb176</tree>
  <committer>
    <name>Theo Hultberg and Jonas Nicklas</name>
    <email>dev+iconara+jnicklas@elabs.se</email>
  </committer>
</commit>
