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