xref: /aosp_15_r20/external/toybox/scripts/git-static-index.sh (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
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