From bd5d478dd4ac3d09c70cf59776e08975a9c75511 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sat, 19 Jun 2010 23:08:34 +0200 Subject: log2changes: first version of the git log to CHANGES conversion script $ git log --pretty=fuller --no-color --date=short | ./log2changes.pl Of course, limiting the log output with a range like with "[tag]..HEAD" appended can be very useful too. --- log2changes.pl | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 log2changes.pl (limited to 'log2changes.pl') diff --git a/log2changes.pl b/log2changes.pl new file mode 100755 index 000000000..53e005790 --- /dev/null +++ b/log2changes.pl @@ -0,0 +1,59 @@ +#!/usr/bin/perl + +# git log --pretty=fuller --no-color --date=short + +my @mname = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ); + +sub nicedate { + my ($date)=$_; + + if($date =~ /(\d\d\d\d)-(\d\d)-(\d\d)/) { + return sprintf("%d %s %4d", $3, $mname[$2-1], $1); + } + return $date; +} + +my $line; +while() { + my $l = $_; + + if($l =~/^commit (.*)/) { + $co = $1; + } + elsif($l =~ /^Author: *(.*) +