#!/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} if(test -f $gitfs/$ref/hash) hash=`{cat $gitfs/$ref/hash}if not hash=$ref user_prelude $gituser $repo $hash if(! test -d $gitfs/$ref/tree){ echo ' <p>No code pushed</p> </body> </html> ' exit} cd $gitfs/$ref/tree echo ' <p> <b>ref:</b> <a href="'/git/$gituser/$repo/$hash/files.html'">'$hash'</a><br/> <b>tar:</b> <a href="'/git/$gituser/$repo/$hash/snap.tar.gz'">snap.tar.gz</a><br/></p>' echo '<p><div id="code">'for(f in `$nl{ls}){ url=`$nl{echo -n $f/f.html | urlencode} fname=`$nl{echo -n $f | htcat} echo -n '<a href="'$url'">'$fname if (test -d $f) echo '/' echo '</a><br/>'} echo ' </div> </p> </body> </html>'
#!/bin/rc -e
. /sys/lib/shithub/common.rc
cd $1
shift
rfork ne
nl='
'
gituser=$1
repo=$2
refname=$3
repons $gituser $repo
if(! 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
user_prelude $gituser $repo $hash
if(! test -d $gitfs/$ref/tree){
echo ' <p>No code pushed</p>
</body>
</html>
'
exit
}
cd $gitfs/$ref/tree
echo ' <p>
<b>ref:</b> <a href="'/git/$gituser/$repo/$hash/files.html'">'$hash'</a><br/>
<b>tar:</b> <a href="'/git/$gituser/$repo/$hash/snap.tar.gz'">snap.tar.gz</a><br/></p>'
echo '<p><div id="code">'
for(f in `$nl{ls}){
url=`$nl{echo -n $f/f.html | urlencode}
fname=`$nl{echo -n $f | htcat}
echo -n '<a href="'$url'">'$fname
if (test -d $f) echo '/'
echo '</a><br/>'
}
echo ' </div>
</p>
</body>
</html>'