public
Description: YAML RDoc Generator and Rails Website for RDoc
Homepage: http://rannotate.rubyforge.org/
Clone URL: git://github.com/conorh/rannotate.git
rannotate / Rakefile
100644 98 lines (84 sloc) 3.195 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/switchtower.rake, and they will automatically be available to Rake.
 
require(File.join(File.dirname(__FILE__), 'config', 'boot'))
 
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
 
require 'tasks/rails'
 
require 'rubygems'
require 'rdoc/rdoc'
 
include Config
 
def rdoc_for(section_name, version)
  section = "#{section_name}libdir"
  params = []
  params << "--fmt=yaml"
  params << "--opname=#{section_name}-#{version}"
  dirs = []
  dirs << CONFIG[section]
  RDoc::RDoc.new.document(params + dirs)
end
 
task "doc:api:site" do
  rdoc_for('site', RUBY_VERSION)
end
 
task "doc:api:vendor" do
  rdoc_for('vendor', RUBY_VERSION)
end
 
task "doc:api:ruby" do
  rdoc_for('ruby', RUBY_VERSION)
end
 
task "doc:api:rails" do
  rails = "#{Gem.dir}/gems/rails-#{Rails::VERSION::STRING}"
  activerecord = "#{Gem.dir}/gems/activerecord-#{ActiveRecord::VERSION::STRING}"
  actionpack = "#{Gem.dir}/gems/actionpack-#{ActionPack::VERSION::STRING}"
  actionmailer = "#{Gem.dir}/gems/actionmailer-#{ActionMailer::VERSION::STRING}"
  actionwebservice = "#{Gem.dir}/gems/actionwebservice-#{ActionWebService::VERSION::STRING}"
  activesupport = "#{Gem.dir}/gems/activesupport-#{ActiveSupport::VERSION::STRING}"
  params = []
  params << "--fmt=yaml"
  params << "--opname=rails-#{Rails::VERSION::STRING}"
  dirs = []
  dirs << "#{rails}/README"
  dirs << "#{rails}/CHANGELOG"
  dirs << "#{rails}/MIT-LICENSE"
  dirs << "#{activerecord}/README"
  dirs << "#{activerecord}/CHANGELOG"
  dirs << "#{activerecord}/lib/"
  dirs << "#{actionpack}/README"
  dirs << "#{actionpack}/CHANGELOG"
  dirs << "#{actionpack}/lib/"
  dirs << "#{actionmailer}/README"
  dirs << "#{actionmailer}/CHANGELOG"
  dirs << "#{actionmailer}/lib/"
  dirs << "#{actionwebservice}/README"
  dirs << "#{actionwebservice}/CHANGELOG"
  dirs << "#{actionwebservice}/lib/"
# dirs << "#{activesupport}/README"
  dirs << "#{activesupport}/CHANGELOG"
  dirs << "#{activesupport}/lib/"
  
  RDoc::RDoc.new.document(params + dirs)
end
 
task "doc:api:rails_vendor" do
  params = []
  params << "--fmt=yaml"
  params << "--opname=rails-#{Rails::VERSION::STRING}"
  dirs = []
  dirs << 'vendor/rails/railties/README'
  dirs << 'vendor/rails/railties/CHANGELOG'
  dirs << 'vendor/rails/railties/MIT-LICENSE'
  dirs << 'vendor/rails/activerecord/README'
  dirs << 'vendor/rails/activerecord/CHANGELOG'
  dirs << 'vendor/rails/activerecord/lib/'
  dirs << 'vendor/rails/actionpack/README'
  dirs << 'vendor/rails/actionpack/CHANGELOG'
  dirs << 'vendor/rails/actionpack/lib/'
  dirs << 'vendor/rails/actionmailer/README'
  dirs << 'vendor/rails/actionmailer/CHANGELOG'
  dirs << 'vendor/rails/actionmailer/lib/'
  dirs << 'vendor/rails/actionwebservice/README'
  dirs << 'vendor/rails/actionwebservice/CHANGELOG'
  dirs << 'vendor/rails/actionwebservice/lib/'
# dirs << 'vendor/rails/activesupport/README'
  dirs << 'vendor/rails/activesupport/CHANGELOG'
  dirs << 'vendor/rails/activesupport/lib/'
  
  RDoc::RDoc.new.document(params + dirs)
end