Rakefile in merb_sequel-0.9.7 vs Rakefile in merb_sequel-0.9.8

- old
+ new

@@ -16,11 +16,11 @@ GEM_AUTHOR = "Wayne E. Seguin, Lance Carlson" GEM_EMAIL = "wayneeseguin@gmail.com, lancecarlson@gmail.com" GEM_NAME = "merb_sequel" PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : '' -GEM_VERSION = (Merb::MORE_VERSION rescue "0.9.7") + PKG_BUILD +GEM_VERSION = (Merb::MORE_VERSION rescue "0.9.8") + PKG_BUILD RELEASE_NAME = "REL #{GEM_VERSION}" require "extlib/tasks/release" @@ -34,46 +34,45 @@ s.summary = PROJECT_SUMMARY s.description = PROJECT_DESCRIPTION s.author = GEM_AUTHOR s.email = GEM_EMAIL s.homepage = PROJECT_URL - s.add_dependency("merb-core", ">= 0.9.7") + s.add_dependency("merb-core", ">= 0.9.8") s.add_dependency("sequel", ">= 1.4.0") s.files = %w(LICENSE README Rakefile TODO) + Dir.glob("{lib,specs,sequel_generators}/**/*") end Rake::GemPackageTask.new(spec) do |pkg| pkg.gem_spec = spec end -############################################################################## -# Installation -############################################################################## desc "Install the gem" -task :install => [:package] do - sh install_command(GEM_NAME, GEM_VERSION) +task :install do + Merb::RakeHelper.install(GEM_NAME, :version => GEM_VERSION) end -namespace :jruby do - desc "Run :package and install the resulting .gem with jruby" - task :install => :package do - sh jinstall_command(GEM_NAME, GEM_VERSION) - end +desc "Uninstall the gem" +task :uninstall do + Merb::RakeHelper.uninstall(GEM_NAME, :version => GEM_VERSION) end -############################################################################## -# Specs -############################################################################## -desc "Run all specs" -Spec::Rake::SpecTask.new("specs") do |t| - t.spec_opts = ["--format", "specdoc", "--colour"] - t.spec_files = Dir["spec/**/*_spec.rb"].sort +desc "Create a gemspec file" +task :gemspec do + File.open("#{GEM_NAME}.gemspec", "w") do |file| + file.puts spec.to_ruby + end end -desc "Run all specs and generate an rcov report" -Spec::Rake::SpecTask.new('rcov') do |t| - t.spec_files = FileList['spec/**/*_spec.rb'] - t.spec_opts = ["--format", "specdoc", "--colour"] - t.rcov = true - t.rcov_dir = 'coverage' - t.rcov_opts = ['--exclude', 'gems', '--exclude', 'spec'] +desc "Run all examples (or a specific spec with TASK=xxxx)" +Spec::Rake::SpecTask.new('spec') do |t| + t.spec_opts = ["-cfs"] + t.spec_files = begin + if ENV["TASK"] + ENV["TASK"].split(',').map { |task| "spec/**/#{task}_spec.rb" } + else + FileList['spec/**/*_spec.rb'] + end + end end + +desc 'Default: run spec examples' +task :default => 'spec'