#!/bin/rc flag e + repo=$1 branch=$2 tag=$3 out=$4 fn checkstatus {} wd=`{pwd} cd $repo if([ -f refs/heads/$branch ]) parent=(-p $branch) if not parent=() message='oasis built by '`{id -un} commit=`{echo $message | git commit-tree $tag $parent} ; checkstatus git update-ref refs/heads/$branch $commit ln -f refs/heads/$branch $wd/$out