toybox/scripts/git-static-index.sh
<<
>>
Prefs
   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="&lt;${AUTHOR/*</}"
  22  AUTHOR2="${AUTHOR2::20}"
  23  read DATE
  24  DATE="${DATE/ /&nbsp;}"
  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