summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2010-06-21 22:21:25 +0200
committerDaniel Stenberg <daniel@haxx.se>2010-06-21 22:21:25 +0200
commitd8383220ecd6d583a86561bf0e0655eed9f2be5d (patch)
tree3ae13952f3e68f8ace8d3ac686824304b11c5e8e
parent8e7ec794f50e41a6e8d86ee4c785a44da02bbfa1 (diff)
downloadcurl-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-xlog2changes.pl13
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";