[openssl-commits] [tools] master update
Rich Salz
rsalz at openssl.org
Tue Mar 6 16:58:53 UTC 2018
The branch master has been updated
via 78f6c4c25ac5a0264903aefa00dfd5ab71da9fff (commit)
from b884ccda58cf9e72c56f76d5aeac1663860d8c0b (commit)
- Log -----------------------------------------------------------------
commit 78f6c4c25ac5a0264903aefa00dfd5ab71da9fff
Author: Rich Salz <rsalz at openssl.org>
Date: Tue Mar 6 11:58:48 2018 -0500
Add summary script
-----------------------------------------------------------------------
Summary of changes:
license/get-summary | 43 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
create mode 100755 license/get-summary
diff --git a/license/get-summary b/license/get-summary
new file mode 100755
index 0000000..b1b51df
--- /dev/null
+++ b/license/get-summary
@@ -0,0 +1,43 @@
+#! /usr/bin/env perl
+# Annotate the output of "get-followups -d" to show the summary
+# of all outstanding commits.
+use strict;
+use warnings;
+
+open my $FH, "./get-followups -d|" || die "Can't pipe, $!,";
+
+my $total = 0;
+my $tot_adds = 0;
+my $tot_files = 0;
+my $tot_dels = 0;
+while ( <$FH> ) {
+ next unless /([0-da-f]{8}) .*/;
+ my $cid = $1;
+ # Skip a big import
+ next if $cid eq 'd02b48c6';
+ my $pattern = "$cid^..$cid";
+ my $files = 0;
+ my $adds = 0;
+ my $dels = 0;
+ my $name = '';
+ $total++;
+ open my $F, "git diff --numstat $pattern|"
+ || die "Can't open git diff, $!\n";
+ while ( <$F> ) {
+ $files++;
+ next unless /(\d+)\s+(\d+)\s+(.*)/;
+ $adds += int($1);
+ $dels += int($2);
+ $name = $3 if $name eq '';
+ }
+ $tot_files += $files;
+ $tot_adds += $adds;
+ $tot_dels += $dels;
+ close $F || die "Can't close git diff, $!\n";
+}
+print "Commits : $total\n";
+print "Files : $tot_files avg ", $tot_files / $total, "\n";
+print "Added lines : $tot_adds avg ", $tot_adds / $total, "\n";
+print "Deleted lines: $tot_dels avg ", $tot_dels / $total, "\n";
+
+close $FH || die "Can't close, $!,";
More information about the openssl-commits
mailing list