63 lines · 1.1 KB · Text
RawDownload
#!/bin/rc . /sys/lib/shithub/common.rc cd $1shift rfork nenl='' gituser=$1repo=$2refname=HEAD repons $gituser $reporepodir=/mnt/$repo/.gitif(! ref=`{resolveref $refname}){	echo '<b>invalid ref '$refname'</b>'	exit} if(test -f $gitfs/$ref/hash)	hash=`{cat $gitfs/$ref/hash}if not	hash=$ref http_responseuser_prelude $gituser $repo $hash		echo '	<h3>Clone</h3>	<div>	<b>clone:</b> git://'$host/$gituser/$repo' gits://'$host/$gituser/$repo'<br>	<b>push:</b> hjgit://'$host/$gituser/$repo'<br>'if(test -f $repodir/contact)	echo '	<b>patches to: </b>'^`$nl{cat $repodir/contact}^'<br>'echo '	</div>'  if(test -f $gitfs/object/$hash/msg){	echo '	<h3>Last commit</h3>'	formatcommit $gituser $repo $hash} cd $gitfs/object/$hash/treeecho '	<h3>About</h3>	<pre id="desc">'if(test -f $repodir/README)	htcat $repodir/READMEif not if(test -f README)	htcat READMEif not if (test -f README.md)	htcat README.mdif not if(test -f $repodir/desc)	htcat $repodir/descif not if(test -f $repodir/description)	htcat $repodir/descriptionif not	echo 'this repo has no description'echo '	</pre>	</body>	</html>'