Rakefile in rspactor-0.5.4 vs Rakefile in rspactor-0.6.2

- old
+ new

@@ -1,58 +1,51 @@ -task :default => :spec +require 'rubygems' +require 'rake' -desc "starts RSpactor" -task :spec do - system "ruby -Ilib bin/rspactor" -end - -desc "generates .gemspec file" -task :gemspec => "version:read" do - spec = Gem::Specification.new do |gem| +begin + require 'jeweler' + Jeweler::Tasks.new do |gem| gem.name = "rspactor" - gem.summary = "RSpactor is a command line tool to automatically run your changed specs & cucumber features (much like autotest)." - gem.description = "read summary!" - gem.email = "guillaumegentil@gmail.com" - gem.homepage = "http://github.com/guillaumegentil/rspactor" + gem.summary = "RSpactor is a command line tool to automatically run your changed specs & cucumber features." + gem.description = "RSpactor is a command line tool to automatically run your changed specs & cucumber features (much like autotest)." + gem.email = "thibaud@thibaud.me" + gem.homepage = "http://github.com/thibaudgg/rspactor" gem.authors = ["Mislav Marohnić", "Andreas Wolff", "Pelle Braendgaard", "Thibaud Guillaume-Gentil"] - gem.has_rdoc = false - - gem.version = GEM_VERSION - gem.files = FileList['Rakefile', '{bin,lib,images,spec}/**/*', 'README*', 'LICENSE*'] - gem.executables = Dir['bin/*'].map { |f| File.basename(f) } + gem.add_dependency "ruby-fsevent", ">= 0.2.1" + gem.add_development_dependency "rspec", ">= 1.2.9" + # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings end - - spec_string = spec.to_ruby - - begin - Thread.new { eval("$SAFE = 3\n#{spec_string}", binding) }.join - rescue - abort "unsafe gemspec: #{$!}" - else - File.open("#{spec.name}.gemspec", 'w') { |file| file.write spec_string } - end + Jeweler::GemcutterTasks.new +rescue LoadError + puts "Jeweler (or a dependency) not available. Install it with: gem install jeweler" end -task :bump => ["version:bump", :gemspec] +require 'spec/rake/spectask' +Spec::Rake::SpecTask.new(:spec) do |spec| + spec.libs << 'lib' << 'spec' + spec.spec_files = FileList['spec/**/*_spec.rb'] +end -namespace :version do - task :read do - unless defined? GEM_VERSION - GEM_VERSION = File.read("VERSION") - end - end - - task :bump => :read do - if ENV['VERSION'] - GEM_VERSION.replace ENV['VERSION'] - else - GEM_VERSION.sub!(/\d+$/) { |num| num.to_i + 1 } - end - - File.open("VERSION", 'w') { |v| v.write GEM_VERSION } - end +Spec::Rake::SpecTask.new(:rcov) do |spec| + spec.libs << 'lib' << 'spec' + spec.pattern = 'spec/**/*_spec.rb' + spec.rcov = true end -task :release => :bump do - system %(git commit VERSION *.gemspec -m "release v#{GEM_VERSION}") - system %(git tag -am "release v#{GEM_VERSION}" v#{GEM_VERSION}) +desc "starts RSpactor" +task :rspactor do + system "ruby -Ilib bin/rspactor" +end + +task :spec => :check_dependencies + +task :default => :rspactor + +require 'rake/rdoctask' +Rake::RDocTask.new do |rdoc| + version = File.exist?('VERSION') ? File.read('VERSION') : "" + + rdoc.rdoc_dir = 'rdoc' + rdoc.title = "rspactor #{version}" + rdoc.rdoc_files.include('README*') + rdoc.rdoc_files.include('lib/**/*.rb') end \ No newline at end of file