#!/usr/bin/env rake
require "rubygems"
-Rake.application.rake_require "zenweb/tasks"
+require "colorize"
+
+task :generate 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
+
+require "zenweb/tasks"
load "zenweb-textile.rb"
load "zenweb-liquid.rb"
-file ".site/sdk/python/arvados/index.html" do |t|
- sh "epydoc --html -o sdk/python/arvados arvados"
- Dir["sdk/python/arvados/*"].each do |f|
- puts f
- $website.pages[f] = Zenweb::Page.new($website, f)
+file "sdk/python/arvados/index.html" do |t|
+ `which epydoc`
+ if $? == 0
+ `epydoc --html -o sdk/python/arvados arvados`
+ Dir["sdk/python/arvados/*"].each do |f|
+ puts f
+ $website.pages[f] = Zenweb::Page.new($website, f)
+ end
+ else
+ puts "Warning: epydoc not found, Python documentation will not be generated".colorize(:light_red)
end
end
task :extra_wirings do
- $website.pages["sdk/python/python.html.textile.liquid"].depends_on(".site/sdk/python/arvados/index.html")
+ $website.pages["sdk/python/python.html.textile.liquid"].depends_on("sdk/python/arvados/index.html")
end