| 1 |
require 'rubygems' |
| 2 |
require 'hoe' |
| 3 |
require './lib/grit.rb' |
| 4 |
|
| 5 |
Hoe.new('grit', Grit::VERSION) do |p| |
| 6 |
p.rubyforge_name = 'grit' |
| 7 |
p.author = 'Tom Preston-Werner' |
| 8 |
p.email = 'tom@rubyisawesome.com' |
| 9 |
p.summary = 'Object model interface to a git repo' |
| 10 |
p.description = p.paragraphs_of('README.txt', 2..2).join("\n\n") |
| 11 |
p.url = p.paragraphs_of('README.txt', 0).first.split(/\n/)[2..-1].map { |u| u.strip } |
| 12 |
p.changes = p.paragraphs_of('History.txt', 0..1).join("\n\n") |
| 13 |
p.extra_deps << ['mime-types'] |
| 14 |
end |
| 15 |
|
| 16 |
desc "Open an irb session preloaded with this library" |
| 17 |
task :console do |
| 18 |
sh "irb -rubygems -r ./lib/grit.rb" |
| 19 |
end |
| 20 |
|
| 21 |
task :coverage do |
| 22 |
system("rm -fr coverage") |
| 23 |
system("rcov test/test_*.rb") |
| 24 |
system("open coverage/index.html") |
| 25 |
end |
| 26 |
|
| 27 |
desc "Upload site to Rubyforge" |
| 28 |
task :site do |
| 29 |
sh "scp -r doc/* mojombo@grit.rubyforge.org:/var/www/gforge-projects/grit" |
| 30 |
end |