diff options
author | Daniel Stenberg <daniel@haxx.se> | 2010-06-21 22:21:25 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2010-06-21 22:21:25 +0200 |
commit | d8383220ecd6d583a86561bf0e0655eed9f2be5d (patch) | |
tree | 3ae13952f3e68f8ace8d3ac686824304b11c5e8e | |
parent | 8e7ec794f50e41a6e8d86ee4c785a44da02bbfa1 (diff) | |
download | curl-d8383220ecd6d583a86561bf0e0655eed9f2be5d.tar.gz |
log2changes: correct command line, fix tag usage, change Version output
--decorate=full is needed with my git 1.7.1 to get the necessary
output so that the previous edit would work to extract the
Version stuff.
... but I had to edit how the refs/tags was extracted since it
had a little flaw that made it miss the 7.20.1 output.
Finally, I changed so that Version is outputted even more similar
to how CHANGES does it.
-rwxr-xr-x | log2changes.pl | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/log2changes.pl b/log2changes.pl index 02ab2cdc9..dbdc69764 100755 --- a/log2changes.pl +++ b/log2changes.pl @@ -1,6 +1,6 @@ #!/usr/bin/perl -# git log --pretty=fuller --no-color --date=short --decorate +# git log --pretty=fuller --no-color --date=short --decorate=full my @mname = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ); @@ -32,7 +32,7 @@ while(<STDIN>) { if($l =~/^commit ([[:xdigit:]]*) ?(.*)/) { $co = $1; my $ref = $2; - if ($ref =~ /refs\/tags\/curl-(.*)\)/) { + if ($ref =~ /refs\/tags\/curl-([0-9_]*)/) { $tag = $1; $tag =~ tr/_/./; } else { @@ -50,16 +50,17 @@ while(<STDIN>) { } elsif($l =~ /^( )(.*)/) { my $extra; + if ($tag) { + # Version entries have a special format + print "\nVersion " . $tag." ($date)\n"; + $oldc = ""; + } if($a ne $c) { $extra=sprintf("\n- [%s brought this change]\n\n ", $a); } else { $extra="\n- "; } - if ($tag) { - # Version entries have a special format - $c = "Version " . $tag; - } if($co ne $oldco) { if($c ne $oldc) { print "\n$c ($date)$extra"; |