45 lines · 911 B · Text
RawDownload
#!/bin/rc -e . /sys/lib/shithub/common.rc cd $1shift rfork nenl='' gituser=$1repo=$2refname=$3 repons $gituser $repoif(! ref=`{resolveref $refname}){	echo '<b>invalid ref '$refname'</b>'	exit} user_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/$refname'/_patch">Download patch</a><br/>	</p>	<p>	<b>ref:</b> <a href="/'$gituser/$repo/$refname'/files.html">'$refname'</a><br/>'if(! ~ $#oldcommit 0) {	echo '<b>parent:</b> <a href="/'$gituser/$repo/$oldcommit'/files.html">'$oldcommit'</a><br/>'}echo '	<b>author:</b> '$author'<br/>	<b>date:</b> '$date'	<pre id="commit">'$msg'</pre><br/>	</p>'cd $direcho '	<div id="diff">'git/export $refname | htcat | difftohtmlecho '	</div>	</body>	</html>'