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'