2009-12-18 09:55:31 -05:00
|
|
|
require 'erb'
|
2009-12-18 06:59:06 -05:00
|
|
|
require 'fileutils'
|
|
|
|
require 'rake/testtask'
|
2010-06-01 22:09:00 -04:00
|
|
|
|
2009-12-18 09:55:31 -05:00
|
|
|
desc "Build the documentation page"
|
|
|
|
task :doc do
|
2009-12-19 22:55:58 -05:00
|
|
|
source = 'documentation/index.html.erb'
|
2010-10-13 15:09:56 -04:00
|
|
|
child = fork { exec "bin/coffee -bcw -o documentation/js documentation/coffee/*.coffee" }
|
2009-12-21 12:15:13 -05:00
|
|
|
at_exit { Process.kill("INT", child) }
|
|
|
|
Signal.trap("INT") { exit }
|
2009-12-19 22:55:58 -05:00
|
|
|
loop do
|
|
|
|
mtime = File.stat(source).mtime
|
|
|
|
if !@mtime || mtime > @mtime
|
|
|
|
rendered = ERB.new(File.read(source)).result(binding)
|
|
|
|
File.open('index.html', 'w+') {|f| f.write(rendered) }
|
|
|
|
end
|
|
|
|
@mtime = mtime
|
|
|
|
sleep 1
|
|
|
|
end
|
2009-12-18 09:55:31 -05:00
|
|
|
end
|
2010-02-24 19:57:29 -05:00
|
|
|
|