#!/bin/rc . /sys/lib/shithub/common.rc cd $1 shift rfork ne nl=' ' gituser=$1 repo=$2 refname=$3 dir=$4 repons $gituser $repo repodir=/mnt/$repo/.git if(! ref=`{resolveref $refname}){ echo 'invalid ref '$refname'' exit } if(test -f $gitfs/$ref/hash) hash=`{cat $gitfs/$ref/hash} if not hash=$ref http_response user_prelude $gituser $repo $hash if(! test -d $gitfs/$ref/tree){ echo '

No code pushed

' exit } cd $gitfs/$ref/tree echo '

ref: '$hash'
tar: download

' if (! ~ $#dir 0) cd .$dir echo '

' if (! ~ $#dir 0) echo /$gituser/$repo/browse/$hash $repo $dir |breadcrumb echo '

' for(f in `$nl{ls}){ echo '' url=`$nl{echo -n $f | urlencode} fname=`$nl{echo -n $f | htcat} action='view' if (test -d $f) action='browse' echo -n ''$fname if (test -d $f) echo '/' echo '
' } echo '

'