You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
688 B
29 lines
688 B
#!/bin/bash |
|
|
|
# This script is used to generate the list of changes that |
|
# appears in the release notes files, with HTML formatting. |
|
# |
|
# Usage examples: |
|
# |
|
# $ bin/shortlog_mesa.sh mesa-9.0.2..mesa-9.0.3 |
|
# $ bin/shortlog_mesa.sh mesa-9.0.2..mesa-9.0.3 > changes |
|
# $ bin/shortlog_mesa.sh mesa-9.0.2..mesa-9.0.3 | tee changes |
|
|
|
|
|
typeset -i in_log=0 |
|
|
|
git shortlog $* | while read l |
|
do |
|
if [ $in_log -eq 0 ]; then |
|
echo '<p>'$l'</p>' |
|
echo '<ul>' |
|
in_log=1 |
|
elif echo "$l" | egrep -q '^$' ; then |
|
echo '</ul>' |
|
echo |
|
in_log=0 |
|
else |
|
mesg=$(echo $l | sed 's/ (cherry picked from commit [0-9a-f]\+)//;s/\&/&/g;s/</\</g;s/>/\>/g') |
|
echo ' <li>'${mesg}'</li>' |
|
fi |
|
done
|
|
|