mongo-ruby-driver/Rakefile

56 lines
1.3 KiB
Ruby
Raw Normal View History

2008-12-29 23:40:59 +00:00
require 'rubygems'
require 'rubygems/specification'
2008-12-04 21:38:04 +00:00
require 'fileutils'
2008-12-29 23:40:59 +00:00
require 'rake'
2008-11-22 01:00:51 +00:00
require 'rake/testtask'
2008-12-29 23:40:59 +00:00
require 'rake/gempackagetask'
require 'rake/contrib/rubyforgepublisher'
2008-11-22 01:00:51 +00:00
# NOTE: some of the tests assume Mongo is running
Rake::TestTask.new do |t|
t.test_files = FileList['tests/test*.rb']
2008-11-22 01:00:51 +00:00
end
2008-12-04 21:38:04 +00:00
2009-01-12 14:48:24 +00:00
desc "Clone or pull (update) the mongo-qa project used for testing"
task :mongo_qa do
if File.exist?('mongo-qa')
Dir.chdir('mongo-qa') do
system('git pull')
end
else
system('git clone git://github.com/mongodb/mongo-qa.git')
end
end
2008-12-04 21:44:21 +00:00
desc "Generate documentation"
2008-12-04 21:38:04 +00:00
task :rdoc do
FileUtils.rm_rf('html')
system "rdoc --main README.rdoc --op html --inline-source --quiet README.rdoc `find lib -name '*.rb'`"
end
desc "Publish documentation to mongo.rubyforge.org"
task :publish => [:rdoc] do
# Assumes docs are in ./html
Rake::RubyForgePublisher.new(GEM, RUBYFORGE_USER).upload
2008-12-04 21:38:04 +00:00
end
2008-12-29 23:40:59 +00:00
namespace :gem do
desc "Install the gem locally"
task :install => [:package] do
sh %{sudo gem install mongo-ruby-driver.gemspec}
2008-12-29 23:40:59 +00:00
end
desc "Install the gem locally with ruby 1.9"
2008-12-31 01:03:44 +00:00
task :'install19' => [:package] do
sh %{sudo gem19 install mongo-ruby-driver.gemspec}
2008-12-29 23:40:59 +00:00
end
end
task :default => :list
task :list do
system 'rake -T'
end