<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,81 +1,50 @@
-desc &quot;generates .gemspec file&quot;
-task :gemspec =&gt; &quot;version:read&quot; do
-  spec = Gem::Specification.new do |gem|
-    gem.name = &quot;by_star&quot;
-    gem.summary = &quot;ActiveRecord extension for easier date scopes and time ranges&quot;
-    gem.email = &quot;mislav.marohnic@gmail.com&quot;
-    gem.homepage = &quot;http://github.com/mislav/by_star&quot;
-    gem.authors = [&quot;Mislav Marohni&#263;&quot;, &quot;Ryan Bigg&quot;]
-    gem.has_rdoc = true
-    
-    gem.version = GEM_VERSION
-    gem.files = FileList['Rakefile', '{lib,spec,rails}/**/*', 'README*', '*LICENSE*'].reject do |file|
-      File.directory?(file)
-    end
-    gem.executables = Dir['bin/*'].map { |f| File.basename(f) }
-  end
-  
-  spec_string = spec.to_ruby
-  
-  begin
-    Thread.new { eval(&quot;$SAFE = 3\n#{spec_string}&quot;, binding) }.join 
-  rescue
-    abort &quot;unsafe gemspec: #{$!}&quot;
-  else
-    File.open(&quot;#{spec.name}.gemspec&quot;, 'w') { |file| file.write spec_string }
-  end
-end
+require 'rubygems'
+require 'rake'
 
 begin
-  require 'spec'
+  require 'jeweler'
+  Jeweler::Tasks.new do |gem|
+    gem.name = &quot;by_star&quot;
+    gem.summary = %Q{ActiveRecord extension for easier date scopes and time ranges}
+    gem.description = %Q{ActiveRecord extension for easier date scopes and time ranges}
+    gem.email = &quot;radarlistener@gmail.com&quot;
+    gem.homepage = &quot;http://github.com/radar/by_star&quot;
+    gem.authors = [&quot;Ryan Bigg&quot;, &quot;Mislav Marohni&#263;&quot;]
+    gem.add_development_dependency &quot;rspec&quot;
+    # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
+  end
+  Jeweler::GemcutterTasks.new
 rescue LoadError
-  require 'rubygems'
-  require 'spec'
+  puts &quot;Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler&quot;
 end
 
-require 'rake/rdoctask'
 require 'spec/rake/spectask'
-desc 'Default: run unit tests.'
-task :default =&gt; :spec
-
-desc &quot;Run the specs under spec&quot;
-Spec::Rake::SpecTask.new do |t|
-  t.spec_files = FileList['spec/**/*_spec.rb']
-  t.libs = %w(lib spec)
-  t.spec_opts &lt;&lt; &quot;-c&quot;
-  t.ruby_opts &lt;&lt; &quot;-rubygems&quot;
+Spec::Rake::SpecTask.new(:spec) do |spec|
+  spec.libs &lt;&lt; 'lib' &lt;&lt; 'spec'
+  spec.spec_files = FileList['spec/**/*_spec.rb']
 end
 
-desc 'Generate documentation for the by_star plugin.'
-Rake::RDocTask.new(:rdoc) do |rdoc|
-  rdoc.rdoc_dir = 'rdoc'
-  rdoc.title    = 'ByStar'
-  rdoc.options &lt;&lt; '--line-numbers' &lt;&lt; '--inline-source'
-  rdoc.rdoc_files.include('README')
-  rdoc.rdoc_files.include('lib/**/*.rb')
+Spec::Rake::SpecTask.new(:rcov) do |spec|
+  spec.libs &lt;&lt; 'lib' &lt;&lt; 'spec'
+  spec.pattern = 'spec/**/*_spec.rb'
+  spec.rcov = true
 end
 
-task :bump =&gt; [&quot;version:bump&quot;, :gemspec]
+task :spec =&gt; :check_dependencies
 
-namespace :version do
-  task :read do
-    unless defined? GEM_VERSION
-      GEM_VERSION = File.read(&quot;VERSION&quot;)
-    end
-  end
-  
-  task :bump =&gt; :read do
-    if ENV['VERSION']
-      GEM_VERSION.replace ENV['VERSION']
-    else
-      GEM_VERSION.sub!(/\d+$/) { |num| num.to_i + 1 }
-    end
-    
-    File.open(&quot;VERSION&quot;, 'w') { |v| v.write GEM_VERSION }
+task :default =&gt; :spec
+
+require 'rake/rdoctask'
+Rake::RDocTask.new do |rdoc|
+  if File.exist?('VERSION')
+    version = File.read('VERSION')
+  else
+    version = &quot;&quot;
   end
-end
 
-task :release =&gt; :bump do
-  system %(git add VERSION *.gemspec &amp;&amp; git commit -m &quot;release v#{GEM_VERSION}&quot;)
-  system %(git tag -am &quot;release v#{GEM_VERSION}&quot; v#{GEM_VERSION})
+  rdoc.rdoc_dir = 'rdoc'
+  rdoc.title = &quot;by_star #{version}&quot;
+  rdoc.rdoc_files.include('README*')
+  rdoc.rdoc_files.include('lib/**/*.rb')
 end
+</diff>
      <filename>Rakefile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3f7f3e3e9399348f31d7e83f6aa27962eb370de7</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Bigg</name>
    <email>radarlistener@gmail.com</email>
  </author>
  <url>http://github.com/radar/by_star/commit/5905b5e87648cea5cfbdf129a9678e576623b31b</url>
  <id>5905b5e87648cea5cfbdf129a9678e576623b31b</id>
  <committed-date>2009-10-14T23:09:48-07:00</committed-date>
  <authored-date>2009-10-14T23:09:48-07:00</authored-date>
  <message>Switch over to using Jeweler.</message>
  <tree>39fc82500c8e31bd7a8ab28c28ecb91ceefcf55a</tree>
  <committer>
    <name>Ryan Bigg</name>
    <email>radarlistener@gmail.com</email>
  </committer>
</commit>
