#!/usr/bin/env ruby require "erb" require "svn/client" include ERB::Util path = File.expand_path(ARGV.shift || Dir.pwd) html = <<-HEADER #{h path}

#{h path}

HEADER ctx = Svn::Client::Context.new ctx.log(path, "HEAD", 0, 40, true, true) do |changed_paths, rev, author, date, message| html << <<-ENTRY_HEADER

r#{h rev}

#{h message}
by #{h author} at #{date}
ENTRY_HEADER changed_paths.sort.each do |path, changed_path| action = changed_path.action html << <<-ENTRY_PATH ENTRY_PATH end html << <<-ENTRY_FOOTER
ENTRY_FOOTER end html << <<-FOOTER FOOTER puts html