1#!/bin/bash 2 3# Create very basic index.html and commit links for a static git archive 4 5mkdir -p commit 6git log --pretty=%H | while read i 7do 8 [ -e commit/$i ] && break 9 git format-patch -1 --stdout $i > commit/$i 10 ln -sf $i commit/${i::12} 11done 12 13echo '<html><body><font face=monospace><table border=1 cellpadding=2>' 14echo '<tr valign=top><td>commit</td><td>author</td><td>date</td><td>description</td></tr>' 15git log --pretty='%H%n%an<%ae>%n%ad%n%s' --date=format:'%r<br />%d-%m-%Y' | while read HASH 16do 17 HASH="${HASH::12}" 18 read AUTHOR 19 AUTHOR1="${AUTHOR/<*/}" 20 AUTHOR1="${AUTHOR1::17}" 21 AUTHOR2="<${AUTHOR/*</}" 22 AUTHOR2="${AUTHOR2::20}" 23 read DATE 24 DATE="${DATE/ / }" 25 read DESC 26 echo "<tr valign=top><td><a href=commit/$HASH>$HASH</a></td><td>$AUTHOR1<br />$AUTHOR2</td><td>$DATE</td><td>$DESC</td></tr>" 27done 28echo "</table></body></html>" 29