Files
mruby-mruby/tasks/doc.rake
T
John Bampton 1bf9ed196c tasks: enable rake docs to open on macOS
The `xdg-open` command is not available on macOS.

macOS uses the `open` command.

Add info to install doxygen on macOS with Homebrew.

https://formulae.brew.sh/formula/doxygen
2022-10-26 15:39:10 +10:00

74 lines
1.6 KiB
Ruby

desc 'generate document'
task :doc => %w[doc:api doc:capi]
namespace :doc do
desc 'generate yard docs'
task :api do
begin
sh "mrbdoc"
rescue
puts "ERROR: To generate yard documentation, you should install yard-mruby gem."
puts " $ gem install yard-mruby yard-coderay"
end
end
desc 'generate doxygen docs'
task :capi do
begin
sh "doxygen Doxyfile"
rescue
puts "ERROR: To generate C API documents, you need Doxygen."
puts "On Debian-based systems:"
puts " $ sudo apt-get install doxygen"
puts "On RHEL-based systems:"
puts " $ sudo dnf install doxygen"
puts "On macOS-based systems:"
puts " $ brew install doxygen"
end
end
desc 'clean all built docs'
task :clean => %w[clean:api clean:capi]
namespace :clean do
desc 'clean yard docs'
task :api do
rm_rf 'doc/api'
end
desc 'clean doxygen docs'
task :capi do
rm_rf 'doc/capi'
end
end
namespace :view do
desc 'open yard docs'
task :api do
if RUBY_PLATFORM.include?('darwin')
sh 'open doc/api/index.html'
else
sh 'xdg-open doc/api/index.html'
end
end
desc 'open doxygen docs'
task :capi do
if RUBY_PLATFORM.include?('darwin')
sh 'open doc/capi/html/index.html'
else
sh 'xdg-open doc/capi/html/index.html'
end
end
end
end
# deprecated
task "api_doc" => "doc:api"
task "capi_doc" => "doc:capi"
task "clean_doc" => "doc:clean"
task "clean_api_doc" => "doc:clean:api"
task "clean_capi_doc" => "doc:clean:capi"
task "view_api" => "doc:view:api"
task "view_capi" => "doc:view:capi"