33 lines
931 B
Ruby
33 lines
931 B
Ruby
require 'rake'
|
|
require 'hoe'
|
|
require 'lib/html5/version'
|
|
|
|
Hoe.new("html5", HTML5::VERSION) do |p|
|
|
p.name = "html5"
|
|
p.description = p.paragraphs_of('README', 2..5).join("\n\n")
|
|
p.summary = "HTML5 parser/tokenizer."
|
|
|
|
p.author = ['Ryan King'] # TODO: add more names
|
|
p.email = 'ryan@theryanking.com'
|
|
p.url = 'http://code.google.com/p/html5lib'
|
|
p.need_zip = true
|
|
|
|
p.extra_deps << ['chardet', '>= 0.9.0']
|
|
p.changes = p.paragraphs_of('History.txt', 0..1).join("\n\n")
|
|
end
|
|
|
|
require 'rcov/rcovtask'
|
|
|
|
namespace :test do
|
|
namespace :coverage do
|
|
desc "Delete aggregate coverage data."
|
|
task(:clean) { rm_f "coverage.data" }
|
|
end
|
|
desc 'Aggregate code coverage for unit, functional and integration tests'
|
|
Rcov::RcovTask.new(:coverage => "test:coverage:clean") do |t|
|
|
t.libs << "tests"
|
|
t.test_files = FileList["tests/test_*.rb"]
|
|
t.output_dir = "tests/coverage/"
|
|
t.verbose = true
|
|
end
|
|
end |