X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/295676cd2bccb06c3d1b56ff749c37371739f069..ac6d41ef3d5e8e3f7ae3186d32b72405e59ee727:/doc/Rakefile diff --git a/doc/Rakefile b/doc/Rakefile index 4ba2f1af8d..35bd1a5da7 100644 --- a/doc/Rakefile +++ b/doc/Rakefile @@ -6,8 +6,9 @@ require "rubygems" require "colorize" -task :generate => [ :realclean, 'sdk/python/arvados/index.html', 'sdk/R/arvados/index.html' ] do - vars = ['baseurl', 'arvados_api_host', 'arvados_workbench_host'] +#task :generate => [ :realclean, 'sdk/python/arvados/index.html', 'sdk/R/arvados/index.html', 'sdk/java-v2/javadoc/index.html' ] do +task :generate => [ :realclean, 'sdk/python/arvados/index.html', 'sdk/java-v2/javadoc/index.html' ] do + vars = ['baseurl', 'arvados_cluster_uuid', 'arvados_api_host', 'arvados_workbench_host'] vars.each do |v| if ENV[v] website.config.h[v] = ENV[v] @@ -29,6 +30,7 @@ file "sdk/R/arvados/index.html" do |t| `which R` if $? == 0 tgt = Dir.pwd + Dir.mkdir("sdk/R") Dir.mkdir("sdk/R/arvados") docfiles = [] Dir.chdir("../sdk/R/") do @@ -53,7 +55,7 @@ navmenu: R title: "R SDK Overview" ... -#{rd.read.gsub("```", "\n~~~\n").gsub(/^[ ]+/, "")} +#{rd.read.gsub(/^```$/, "~~~").gsub(/^```(\w)$/, "~~~\\1")} EOF ) end @@ -86,6 +88,27 @@ EOF end end +file "sdk/java-v2/javadoc/index.html" do |t| + `which java` + if $? == 0 + `which gradle` + if $? != 0 + puts "Warning: gradle not found, java sdk documentation will not be generated".colorize(:light_red) + else + tgt = Dir.pwd + docfiles = [] + Dir.chdir("../sdk/java-v2") do + STDERR.puts `gradle javadoc 2>&1` + raise if $? != 0 + end + cp_r("../sdk/java-v2/build/docs/javadoc", "sdk/java-v2") + raise if $? != 0 + end + else + puts "Warning: java not found, java sdk documentation will not be generated".colorize(:light_red) + end +end + task :linkchecker => [ :generate ] do Dir.chdir(".site") do `which linkchecker` @@ -99,8 +122,8 @@ end task :clean do rm_rf "sdk/python/arvados" - rm_rf "sdk/R/arvados" - rm_rf "../sdk/R/docs" + rm_rf "sdk/R" + rm_rf "sdk/java-v2/javadoc" end require "zenweb/tasks"