lucene/client/ruby/solrb/Rakefile

54 lines
1.1 KiB
Ruby
Raw Normal View History

SOLRB_VERSION = '0.0.1'
require 'rubygems'
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'rake/packagetask'
require 'rake/gempackagetask'
require 'test/solr_server.rb'
task :default => [:test]
spec = Gem::Specification.new do |s|
s.name = 'solr'
s.version = SOLRB_VERSION
s.author = 'Apache Solr'
s.email = 'solr-user@lucene.apache.org'
s.homepage = 'http://wiki.apache.org/solr/Flare'
s.platform = Gem::Platform::RUBY
s.summary = 'A ruby library for working with Apache Solr'
s.files = Dir.glob("{lib,test}/**/*")
s.require_path = 'lib'
s.autorequire = 'solr'
s.has_rdoc = true
end
Rake::GemPackageTask.new(spec) do |pkg|
pkg.need_zip = true
pkg.need_tar = true
end
Rake::RDocTask.new('doc') do |rd|
rd.rdoc_files.include("lib/**/*.rb")
rd.main = 'Solr::Connection'
rd.rdoc_dir = 'doc'
end
# append to the test task so that we can wrap
# Rake::TestTask with a call to start/stop a solr server
task :test do
start_solr
end
Rake::TestTask.new('test') do |t|
t.pattern = 'test/*_test.rb'
t.verbose = true
t.ruby_opts = ['-r solr', '-r test/unit']
end
task :test do
stop_solr
end