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