| #!/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 |