Add a simple script to help generating changelog

This commit is contained in:
Florent 2014-09-02 15:48:52 +02:00
commit d479a86c4d

View 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