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