def define_publish_tasks
if need_rdoc then
task :isolate
desc "Generate rdoc"
task :docs => [:clobber_docs, :isolate] do
sh(*make_rdoc_cmd)
end
desc "Generate rdoc coverage report"
task :dcov => :isolate do
sh(*make_rdoc_cmd('-C'))
end
desc "Remove RDoc files"
task :clobber_docs do
rm_rf local_rdoc_dir
end
task :clobber => :clobber_docs
desc 'Generate ri locally for testing.'
task :ridocs => [:clean, :isolate] do
ruby(*make_rdoc_cmd('--ri', '-o', 'ri'))
end
end
desc "Publish RDoc to wherever you want."
task :publish_docs => [:clean, :docs] do
publish_docs_task
end
task :publish_on_announce do
publish_on_announce_task
end
desc 'Generate email announcement file.'
task :debug_email do
puts generate_email
end
desc 'Post announcement to blog. Uses the "blogs" array in your hoerc.'
task :post_blog do
post_blog_task
end
desc 'Announce your release.'
task :announce => [:post_blog, :publish_on_announce ]
end