2008-12-28 03:12:49 +01:00
|
|
|
require 'rubygems'
|
|
|
|
require 'rake/gempackagetask'
|
|
|
|
require 'rake/rdoctask'
|
|
|
|
require 'rake/testtask'
|
|
|
|
|
|
|
|
load 'bdb.gemspec'
|
|
|
|
|
|
|
|
Rake::GemPackageTask.new(BDB_SPEC) do |pkg|
|
|
|
|
pkg.need_tar = true
|
|
|
|
end
|
|
|
|
|
|
|
|
task :default => "test"
|
|
|
|
|
|
|
|
desc "Clean"
|
|
|
|
task :clean do
|
|
|
|
include FileUtils
|
2008-12-29 06:14:29 +01:00
|
|
|
Dir.chdir('ext') do
|
|
|
|
rm(Dir.glob('*') - ['bdb.c', 'bdb.h', 'extconf.rb'])
|
|
|
|
end
|
2008-12-28 03:12:49 +01:00
|
|
|
rm_rf 'pkg'
|
|
|
|
end
|
|
|
|
|
|
|
|
desc "Run tests"
|
|
|
|
Rake::TestTask.new("test") do |t|
|
|
|
|
t.libs << ["test", "ext"]
|
|
|
|
t.pattern = 'test/*_test.rb'
|
|
|
|
t.verbose = true
|
|
|
|
t.warning = true
|
|
|
|
end
|
|
|
|
|
|
|
|
task :doc => [:rdoc]
|
|
|
|
namespace :doc do
|
|
|
|
Rake::RDocTask.new do |rdoc|
|
|
|
|
files = ["README", "lib/**/*.rb"]
|
|
|
|
rdoc.rdoc_files.add(files)
|
|
|
|
rdoc.main = "README.textile"
|
|
|
|
rdoc.title = "Bdb Docs"
|
|
|
|
rdoc.rdoc_dir = "doc"
|
|
|
|
rdoc.options << "--line-numbers" << "--inline-source"
|
|
|
|
end
|
|
|
|
end
|