Add a simple script to help generating changelog
This commit is contained in:
parent
c8e568fdd0
commit
d479a86c4d
1 changed files with 31 additions and 0 deletions
31
tools/generate_changelog_modules.sh
Executable file
31
tools/generate_changelog_modules.sh
Executable file
|
|
@ -0,0 +1,31 @@
|
|||
#!/bin/bash
|
||||
# Usage: weboob$ tools/generate_changelog_modules.sh TAG "list of hash" [show]
|
||||
|
||||
|
||||
BEGIN=$1
|
||||
EXCLUDE=$2
|
||||
SHOW=$3
|
||||
|
||||
for a in modules/*
|
||||
do
|
||||
if [ -d $a ]
|
||||
then
|
||||
MODULE=`basename $a`
|
||||
LOG=`git log --format="%H:::* %s" --date-order --reverse "$BEGIN..HEAD" -- $a`
|
||||
for b in $EXCLUDE
|
||||
do
|
||||
LOG=$(echo "$LOG" |grep -v $b)
|
||||
done
|
||||
if [ -n "$LOG" ]
|
||||
then
|
||||
if [ -n "$SHOW" ]
|
||||
then
|
||||
echo "$LOG" | awk -F ":::" '{print $1}' | git show --stdin
|
||||
else
|
||||
echo -e "\tModules: $MODULE"
|
||||
echo "$LOG" | awk -F ":::" '{print "\t"$2}'
|
||||
echo ""
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done
|
||||
Loading…
Add table
Add a link
Reference in a new issue