From 43c69d86c38b33461bd954c0a0b6d2017741c851 Mon Sep 17 00:00:00 2001 From: Jamis Buck Date: Tue, 15 Feb 2005 15:01:48 +0000 Subject: ChangeLog is dynamically generated again. --- util/svn2cl.rb | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 util/svn2cl.rb (limited to 'util') diff --git a/util/svn2cl.rb b/util/svn2cl.rb new file mode 100644 index 0000000..fe5216e --- /dev/null +++ b/util/svn2cl.rb @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby + +require 'time' + +def wrap( text, column, indent="" ) + wrapped = "" + while text.length > column + break_at = text.rindex( /[-\s]/, column ) || column + line = text[0,break_at+1].strip + text = text[break_at+1..-1].strip + wrapped << indent << line << "\n" + end + wrapped << indent << text +end + +output = `svn log`.split( /^-----*\n/ ) + +output[1..-2].each do |change| + lines = change.split(/\n/) + revision, user, stamp, size = lines.shift.split( /\|/ ) + lines.shift + msg = lines.join(' ') + date, time = stamp.match( /(\d\d\d\d-\d\d-\d\d) (\d\d:\d\d):\d\d/ )[1,2] + + puts "#{date} #{time} #{user.strip}" + puts + puts "\t* #{wrap(msg,60,"\t ").strip}" + puts +end -- cgit