Browse Source
And update MAKING-RELEASES.md to refer to it Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>htlc_accepted_hook
Rusty Russell
6 years ago
committed by
Christian Decker
2 changed files with 53 additions and 2 deletions
@ -0,0 +1,50 @@ |
|||||
|
#! /bin/sh |
||||
|
|
||||
|
VERBOSE=false |
||||
|
|
||||
|
if [ x"$1" = x"--verbose" ]; then |
||||
|
VERBOSE=true |
||||
|
shift |
||||
|
fi |
||||
|
|
||||
|
if [ "$#" != 1 ]; then |
||||
|
echo "Usage: $0 <last-tag>" >&2 |
||||
|
exit 1 |
||||
|
fi |
||||
|
PREV_TAG="$1" |
||||
|
|
||||
|
git log "$PREV_TAG".. --format="%an|%ae" | sort | uniq -c | sort -rn > /tmp/authors.$$ |
||||
|
sed -n 's/.*[Nn]amed by //p' < CHANGELOG.md > /tmp/namers.$$ |
||||
|
git log "$PREV_TAG" --format="%an|%ae" | sort -u > /tmp/prev-authors.$$ |
||||
|
|
||||
|
NAMER="" |
||||
|
BACKUP_NAMER="" |
||||
|
TOTAL=0 |
||||
|
while read LINE; do |
||||
|
COUNT=${LINE%% [^ 0123456789]*} |
||||
|
TOTAL=$(($TOTAL + $COUNT)) |
||||
|
LINE=${LINE#*[1234567890] } |
||||
|
NAME=${LINE%%|*} |
||||
|
EMAIL=${LINE#*|} |
||||
|
NOTES="" |
||||
|
if [ $(grep -ci -- "$NAME\|$EMAIL" /tmp/prev-authors.$$) = 0 ]; then |
||||
|
NOTES="$NOTES""NEW COMMITTER " |
||||
|
fi |
||||
|
if ! grep -q -- "$NAME" /tmp/namers.$$; then |
||||
|
if [ -z "$NAMER" ]; then |
||||
|
NAMER="$NAME" |
||||
|
NOTES="$NOTES""*NEXT NAMER* " |
||||
|
elif [ -z "$BACKUP_NAMER" ]; then |
||||
|
BACKUP_NAMER="$NAME" |
||||
|
NOTES="$NOTES""*BACKUP NAMER* " |
||||
|
fi |
||||
|
fi |
||||
|
if [ -n "$NOTES" ] || $VERBOSE; then |
||||
|
echo "$COUNT $NAME $EMAIL $NOTES" |
||||
|
fi |
||||
|
done < /tmp/authors.$$ |
||||
|
|
||||
|
DAYS=$(( ( $(date +%s) - $(git log "$PREV_TAG" --format=%at | head -n1) ) / (3600*24) )) |
||||
|
|
||||
|
echo "$TOTAL commits in $DAYS days" |
||||
|
rm /tmp/authors.$$ /tmp/namers.$$ /tmp/prev-authors.$$ |
Loading…
Reference in new issue