1c1dcf9665c770d25ba8cbe827f4e3e69349d2665Andreas Boll#!/bin/bash
251c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul
351c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul# This script is used to generate the list of changes that
451c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul# appears in the release notes files, with HTML formatting.
551c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul
651c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul
751c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paultypeset -i in_log=0
851c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul
951c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paulgit shortlog $* | while read l
1051c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Pauldo
1151c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul    if [ $in_log -eq 0 ]; then
12c1dcf9665c770d25ba8cbe827f4e3e69349d2665Andreas Boll	echo '<p>'$l'</p>'
1351c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul	echo '<ul>'
1451c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul	in_log=1
1551c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul    elif echo "$l" | egrep -q '^$' ; then
16c1dcf9665c770d25ba8cbe827f4e3e69349d2665Andreas Boll	echo '</ul>'
1751c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul	echo
1851c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul	in_log=0
1951c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul    else
20c1dcf9665c770d25ba8cbe827f4e3e69349d2665Andreas Boll        mesg=$(echo $l | sed 's/ (cherry picked from commit [0-9a-f]\+)//;s/\&/&amp;/g;s/</\&lt;/g;s/>/\&gt;/g')
2151c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul	echo '  <li>'${mesg}'</li>'
2251c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Paul    fi
2351c9c67a2ff2ec5963680fe5733691a6a991eab5Brian Pauldone
24