Additional information is available on the "'Documentation' page on the Arvados wiki":https://arvados.org/projects/arvados/wiki/Documentation.
-h2. 0. Install dependencies
+h2. Install dependencies
<pre>
arvados/doc$ bundle install
</pre>
-h2. 1. Generate HTML pages
+h2. Generate HTML pages
<pre>
arvados/doc$ rake
arvados/doc$ rake generate baseurl=$PWD/.site
</pre>
-h2. 2. Run linkchecker
+h2. Run linkchecker
If you have "Linkchecker":http://wummel.github.io/linkchecker/ installed on
your system, you can run it against the documentation:
<pre>
-arvados/doc$ rake linkchecker baseurl=$PWD/.site
+arvados/doc$ rake linkchecker baseurl=file://$PWD/.site
</pre>
Please note that this will regenerate your $PWD/.site directory.
-h2. 2. Preview HTML pages
+h2. Preview HTML pages
<pre>
arvados/doc$ rake run
Preview the rendered pages at "http://localhost:8000":http://localhost:8000.
-h2. 3. Publish HTML pages inside Workbench
+h2. Publish HTML pages inside Workbench
(or some other web site)
arvados/doc$ ln -sn ../../../doc/.site ../apps/workbench/public/doc
</pre>
-h2. 4. Delete generated files
+h2. Delete generated files
<pre>
arvados/doc$ rake realclean
require "rubygems"
require "colorize"
-task :generate do
+task :generate => [ :realclean, 'sdk/python/arvados/index.html' ] do
vars = ['baseurl', 'arvados_api_host', 'arvados_workbench_host']
vars.each do |v|
if ENV[v]
end
end
-task :linkchecker => [:realclean, :generate]
-
-task :linkchecker do
- Dir.chdir(".site")
- `which linkchecker`
+file "sdk/python/arvados/index.html" do |t|
+ `which epydoc`
if $? == 0
- ignore_urls = ['', 'javascript', 'mailto',
- 'oftc.net', 'putty.org','google.com', 'fsf.org',
- 'arvadosapi.com', 'arvados.org', 'sourceforge.net',
- 'chiark.greenend.org.uk', 'github.io' ]
- system "linkchecker index.html " + ignore_urls.join(' --ignore-url=')
+ `epydoc --html --parse-only -o sdk/python/arvados ../sdk/python/arvados/`
else
- puts "Warning: linkchecker not found, skipping".colorize(:light_red)
+ puts "Warning: epydoc not found, Python documentation will not be generated".colorize(:light_red)
end
end
-require "zenweb/tasks"
-load "zenweb-textile.rb"
-load "zenweb-liquid.rb"
-
-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)
+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
- else
- puts "Warning: epydoc not found, Python documentation will not be generated".colorize(:light_red)
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