X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3854a47d632dde711f57c047e80ca84b0b786815..32b8eda74f24d1df963a18da5f8023b15d209ca9:/doc/Rakefile diff --git a/doc/Rakefile b/doc/Rakefile index 6d7f4e115a..eaa5410100 100644 --- a/doc/Rakefile +++ b/doc/Rakefile @@ -1,9 +1,12 @@ #!/usr/bin/env rake +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: CC-BY-SA-3.0 require "rubygems" require "colorize" -task :generate => [ :realclean, 'sdk/python/arvados/index.html' ] do +task :generate => [ :realclean, 'sdk/python/arvados/index.html', 'sdk/R/arvados/index.html' ] do vars = ['baseurl', 'arvados_api_host', 'arvados_workbench_host'] vars.each do |v| if ENV[v] @@ -15,17 +18,31 @@ end file "sdk/python/arvados/index.html" do |t| `which epydoc` if $? == 0 - `epydoc --html --parse-only -o sdk/python/arvados ../sdk/python/arvados/` + STDERR.puts `epydoc --html --parse-only -o sdk/python/arvados ../sdk/python/arvados/ 2>&1` + raise if $? != 0 else puts "Warning: epydoc not found, Python documentation will not be generated".colorize(:light_red) end end +file "sdk/R/arvados/index.html" do |t| + `which R` + if $? == 0 + Dir.chdir("../sdk/R/") do + STDERR.puts `R --quiet --vanilla -e 'pkgdown::build_site()' 2>&1` + end + raise if $? != 0 + cp_r("../sdk/R/docs", "sdk/R/arvados") + else + puts "Warning: R not found, R documentation will not be generated".colorize(:light_red) + end +end + task :linkchecker => [ :generate ] do Dir.chdir(".site") do `which linkchecker` if $? == 0 - system "linkchecker index.html --ignore-url='!file://'" + system "linkchecker index.html --ignore-url='!file://'" or exit $?.exitstatus else puts "Warning: linkchecker not found, skipping run".colorize(:light_red) end @@ -34,6 +51,8 @@ end task :clean do rm_rf "sdk/python/arvados" + rm_rf "sdk/R/arvados" + rm_rf "../sdk/R/docs" end require "zenweb/tasks"