X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/91e4be41d77d023a06d53879b974ecf5d3b82d94..5cfa1aab53ba24d800d2dfa9ac1d88477063ab7f:/doc/Rakefile diff --git a/doc/Rakefile b/doc/Rakefile index 12f87b1949..811ca67c2c 100644 --- a/doc/Rakefile +++ b/doc/Rakefile @@ -1,6 +1,45 @@ #!/usr/bin/env rake require "rubygems" +require "colorize" + +task :generate => [ :realclean, 'sdk/python/arvados/index.html' ] do + vars = ['baseurl', 'arvados_api_host', 'arvados_workbench_host'] + vars.each do |v| + if ENV[v] + website.config.h[v] = ENV[v] + end + end +end + +file "sdk/python/arvados/index.html" do |t| + `which epydoc` + if $? == 0 + `epydoc --html --parse-only -o sdk/python/arvados ../sdk/python/arvados/` + else + puts "Warning: epydoc not found, Python 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://'" or exit $?.exitstatus + else + puts "Warning: linkchecker not found, skipping run".colorize(:light_red) + end + end +end + +task :clean do + rm_rf "sdk/python/arvados" +end + require "zenweb/tasks" load "zenweb-textile.rb" +load "zenweb-liquid.rb" +task :extra_wirings do + $website.pages["sdk/python/python.html.textile.liquid"].depends_on("sdk/python/arvados/index.html") +end