2009-10-08 06:18:16 +04:00
|
|
|
require 'rubygems'
|
|
|
|
require 'rake'
|
|
|
|
|
2016-05-23 15:07:49 +03:00
|
|
|
require 'rake/extensiontask'
|
|
|
|
|
|
|
|
gemspec = Gem::Specification::load(File.expand_path('../bert.gemspec', __FILE__))
|
|
|
|
|
|
|
|
Rake::ExtensionTask.new(gemspec) do |ext|
|
|
|
|
ext.name = 'decode'
|
|
|
|
ext.ext_dir = 'ext/bert/c'
|
|
|
|
ext.lib_dir = 'ext/bert/c'
|
|
|
|
end
|
|
|
|
|
2009-10-08 06:18:16 +04:00
|
|
|
require 'rake/testtask'
|
2009-10-24 11:42:12 +04:00
|
|
|
Rake::TestTask.new(:runtests) do |test|
|
2009-10-08 06:18:16 +04:00
|
|
|
test.libs << 'lib' << 'test'
|
|
|
|
test.pattern = 'test/**/*_test.rb'
|
|
|
|
test.verbose = true
|
|
|
|
end
|
|
|
|
|
2016-05-23 15:07:49 +03:00
|
|
|
task :default => [:compile, :test]
|
2009-10-26 18:16:57 +03:00
|
|
|
|
2016-05-23 15:07:49 +03:00
|
|
|
Rake::TestTask.new do |t|
|
|
|
|
t.libs << 'lib' << 'test'
|
|
|
|
t.pattern = 'test/**/*_test.rb'
|
|
|
|
t.verbose = false
|
|
|
|
t.warning = true
|
2009-10-24 11:42:12 +04:00
|
|
|
end
|
|
|
|
|
2009-10-08 06:18:16 +04:00
|
|
|
begin
|
|
|
|
require 'rcov/rcovtask'
|
|
|
|
Rcov::RcovTask.new do |test|
|
|
|
|
test.libs << 'test'
|
|
|
|
test.pattern = 'test/**/*_test.rb'
|
|
|
|
test.verbose = true
|
|
|
|
end
|
|
|
|
rescue LoadError
|
|
|
|
task :rcov do
|
|
|
|
abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
task :default => :test
|
|
|
|
|
2016-05-19 20:08:33 +03:00
|
|
|
require 'rdoc/task'
|
2009-10-08 06:18:16 +04:00
|
|
|
Rake::RDocTask.new do |rdoc|
|
|
|
|
if File.exist?('VERSION')
|
|
|
|
version = File.read('VERSION')
|
|
|
|
else
|
|
|
|
version = ""
|
|
|
|
end
|
|
|
|
|
|
|
|
rdoc.rdoc_dir = 'rdoc'
|
|
|
|
rdoc.title = "bert #{version}"
|
|
|
|
rdoc.rdoc_files.include('README*')
|
|
|
|
rdoc.rdoc_files.include('lib/**/*.rb')
|
|
|
|
end
|
2009-10-08 11:17:46 +04:00
|
|
|
|
|
|
|
task :console do
|
|
|
|
exec('irb -I lib -rbert')
|
2016-05-19 20:08:33 +03:00
|
|
|
end
|