Merge branch 'master' into 1971-show-image-thumbnails
[arvados.git] / doc / Rakefile
index 65d285507786f9e20c0d95caf2b45cd6acdb5b35..6d7f4e115a22e9756cbe437fdec23864a81e2181 100644 (file)
@@ -1,7 +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://'"
+    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