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
|
# File 'lib/rucy/rake.rb', line 18
def generate_documents()
rdocdir = ".doc/#{ext_dir}"
srcs = FileList["#{ext_dir}/**/*.{#{src_exts.join ','}}"]
rdocs = Hash[srcs.map{|path| [path, "#{rdocdir}/#{File.basename path}"]}]
out = "#{doc_dir}/index.html"
alias_task :doc => out
alias_task :clean => 'doc:clean'
namespace :doc do
desc "build documents"
file out => rdocs.values do
sh %( #{rdoc} #{rdocs.values.join ' '} )
end
rdocs.each do |(src, rdoc)|
file rdoc => [src, rdocdir] do
sh %( #{rucy2rdoc} #{src} > #{rdoc} )
end
end
directory rdocdir
task :clean do
sh %( rm -rf #{rdocdir} #{rdocs.values.join ' '} )
end
end
end
|