diff --git a/tools/generate_changelog_modules.sh b/tools/generate_changelog_modules.sh new file mode 100755 index 00000000..58a1ec1a --- /dev/null +++ b/tools/generate_changelog_modules.sh @@ -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