<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -11,7 +11,7 @@ Gem::Specification.new do |s|
   s.description = %q{Set of commands/rake-tasks for CI against multiple version of rails/deps.}
   s.email = %q{ian.w.white@gmail.com}
   s.executables = [&quot;garlic&quot;]
-  s.files = [&quot;lib/garlic/configurator.rb&quot;, &quot;lib/garlic/generator.rb&quot;, &quot;lib/garlic/repo.rb&quot;, &quot;lib/garlic/session.rb&quot;, &quot;lib/garlic/shell.rb&quot;, &quot;lib/garlic/target.rb&quot;, &quot;lib/garlic/tasks.rb&quot;, &quot;lib/garlic.rb&quot;, &quot;lib/tabtab_definitions/garlic.rb&quot;, &quot;templates/default.rb&quot;, &quot;templates/rspec.rb&quot;, &quot;templates/shoulda.rb&quot;, &quot;MIT-LICENSE&quot;, &quot;README.textile&quot;, &quot;TODO&quot;, &quot;CHANGELOG&quot;, &quot;spec/garlic/repo_spec.rb&quot;, &quot;bin/garlic&quot;]
+  s.files = [&quot;lib/garlic/configurator.rb&quot;, &quot;lib/garlic/generator.rb&quot;, &quot;lib/garlic/repo.rb&quot;, &quot;lib/garlic/session.rb&quot;, &quot;lib/garlic/shell.rb&quot;, &quot;lib/garlic/target.rb&quot;, &quot;lib/garlic/tasks.rb&quot;, &quot;lib/garlic.rb&quot;, &quot;lib/tabtab_definitions/garlic.rb&quot;, &quot;templates/default.rb&quot;, &quot;templates/rspec.rb&quot;, &quot;templates/shoulda.rb&quot;, &quot;License.txt&quot;, &quot;README.textile&quot;, &quot;Todo.txt&quot;, &quot;History.txt&quot;, &quot;spec/garlic/repo_spec.rb&quot;, &quot;bin/garlic&quot;]
   s.has_rdoc = true
   s.homepage = %q{http://github.com/ianwhite/garlic/tree}
   s.rdoc_options = [&quot;--title&quot;, &quot;Garlic&quot;, &quot;--line-numbers&quot;]</diff>
      <filename>garlic.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -16,7 +16,7 @@ module Garlic
     
     def target(name, options = {}, &amp;block)
       options[:name] = name
-      options[:path] = &quot;#{garlic.work_path}/#{name}&quot;
+      options[:path] = &quot;#{garlic.work_path}/#{name_to_path(name)}&quot;
       BlockParser.new(options, [:prepare, :run], &amp;block) if block_given?
       garlic.targets &lt;&lt; Target.new(garlic, options)
     end
@@ -26,6 +26,10 @@ module Garlic
     end
     
   protected
+    def name_to_path(name)
+      name.gsub(/[^\w\d_.-]/,'_').downcase
+    end
+    
     def method_missing(attribute, value)
       if garlic.respond_to?(&quot;#{attribute}=&quot;)
         garlic.send(&quot;#{attribute}=&quot;, value)</diff>
      <filename>lib/garlic/configurator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -18,9 +18,9 @@ module Garlic
     
   protected
     def copy_templates
-      mkdir_p TEMPLATES_PATH
+      mkdir_p TEMPLATES_PATH, :verbose =&gt; false
       Dir[File.join(File.dirname(__FILE__), '../../templates/*.rb')].each do |file|
-        cp file, File.join(TEMPLATES_PATH, File.basename(file))
+        cp file, File.join(TEMPLATES_PATH, File.basename(file)), :verbose =&gt; false
       end
     end
   end</diff>
      <filename>lib/garlic/generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ module Garlic
 
     def initialize(garlic, options = {})
       @garlic = garlic
-      @tree_ish = Repo.tree_ish(options) || 'master'
+      @tree_ish = Repo.tree_ish(options) || 'origin/master'
       @rails_repo_name = options[:rails] || 'rails'
       @path = options[:path] or raise ArgumentError, &quot;Target requires a :path&quot;
       @path = File.expand_path(@path)</diff>
      <filename>lib/garlic/target.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,6 @@ TabTab::Definition.register('garlic', :import =&gt; '--help') do |g|
   end
   
   g.command :generate do 
-    `ls ~/.garlic/templates`.split
+    `ls ~/.garlic/templates`.split.map{|t| t.sub('.rb','')}
   end
 end
\ No newline at end of file</diff>
      <filename>lib/tabtab_definitions/garlic.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,7 @@ garlic do
   ['origin/master', 'origin/2-2-stable', 'origin/2-1-stable', 'origin/2-0-stable'].each do |rails|
     
     # declare how to prepare, and run each CI target
-    target &quot;Rails: #{rails}&quot;, :tree_ish =&gt; rails do
+    target &quot;Rails: \#{rails}&quot;, :tree_ish =&gt; rails do
       prepare do
         plugin &quot;#{plugin}&quot;, :clone =&gt; true # so we can work in targets
       end</diff>
      <filename>templates/default.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,7 @@ garlic do
   ['origin/master', 'origin/2-2-stable', 'origin/2-1-stable', 'origin/2-0-stable'].each do |rails|
     
     # declare how to prepare, and run each CI target
-    target &quot;Rails: #{rails}&quot;, :tree_ish =&gt; rails do
+    target &quot;Rails: \#{rails}&quot;, :tree_ish =&gt; rails do
       prepare do
         plugin &quot;#{plugin}&quot;, :clone =&gt; true # so we can work in targets
         plugin &quot;rspec&quot;</diff>
      <filename>templates/rspec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@ garlic do
   ['origin/master', 'origin/2-2-stable', 'origin/2-1-stable', 'origin/2-0-stable'].each do |rails|
     
     # declare how to prepare, and run each CI target
-    target &quot;Rails: #{rails}&quot;, :tree_ish =&gt; rails do
+    target &quot;Rails: \#{rails}&quot;, :tree_ish =&gt; rails do
       prepare do
         plugin &quot;#{plugin}&quot;, :clone =&gt; true # so we can work in targets
         plugin &quot;shoulda&quot;</diff>
      <filename>templates/shoulda.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e252e31e5c86fe83897de8ddd899a7a83eadf00d</id>
    </parent>
  </parents>
  <author>
    <name>Ian White</name>
    <email>ian.w.white@gmail.com</email>
  </author>
  <url>http://github.com/ianwhite/garlic/commit/a76d7c4c50634fd1b8a60775713bd0d75e1b5374</url>
  <id>a76d7c4c50634fd1b8a60775713bd0d75e1b5374</id>
  <committed-date>2008-11-24T21:52:21-08:00</committed-date>
  <authored-date>2008-11-24T21:52:21-08:00</authored-date>
  <message>0.1.5 - the 'use ruby duh' release</message>
  <tree>be655a2eb8db7195e589639bd731d1316307b35b</tree>
  <committer>
    <name>Ian White</name>
    <email>ian.w.white@gmail.com</email>
  </committer>
</commit>
