47 lines · 943 B · Text
RawDownload
#!/bin/rc . /sys/lib/shithub/common.rc cd $1shift rfork nenl='' gituser=$1repo=$2refname=$3 repons $gituser $reporepodir=/mnt/$repo/.gitif(! ref=`{resolveref $refname}){	echo '<b>invalid ref '$refname'</b>'	exit} http_responseuser_prelude $gituser $repo $refname oldcommit=`{cat $gitfs/$ref/parent}author=`''{htcat $gitfs/$ref/author}date=`''{date `{mtime $gitfs/$ref/msg | awk '{print $1}'}}msg=`''{htcat $gitfs/$ref/msg}echo '	<p>	<a href="/'$gituser/$repo/patch/$refname'">Download patch</a><br/>	</p>	<p>	<b>ref:</b> <a href="/'$gituser/$repo/browse/$refname'">'$refname'</a><br/>'if(! ~ $#oldcommit 0) {	echo '<b>parent:</b> <a href="/'$gituser/$repo/browse/$oldcommit'">'$oldcommit'</a><br/>'}echo '	<b>author:</b> '$author'<br/>	<b>date:</b> '$date'	<pre id="commit">'$msg'</pre><br/>	</p>'cd /mnt/$repoecho '	<div id="diff">'git/export $refname | htcat | difftohtmlecho '	</div>	</body>	</html>'