46 lines · 793 B · Text
RawDownload
#!/bin/rc -erfork ne. /sys/lib/git/common.rc flagfmt='u:upstream upstream,b:branch branch'; args='name'eval `''{aux/getflags $*} || exec aux/usage dir=$1if(~ $#dir 0)	dir=.if(~ $#branch 0)	branch=frontif(test -e $dir/.git)	die $dir/.git already existsname=`{basename `{cleanname -d `{pwd} $dir}} mkdir -p $dir cd $dir mkdir -p .git/refs/^(heads remotes)mkdir -p .git/^(fs objects) >.git/INDEX9>.git/HEAD {	echo ref: refs/heads/$branch} if(~ $#upstream 0){	upstream=`{git/conf 'defaults "origin".baseurl'}	if(! ~ $#upstream 0)		upstream=$upstream/$name} >.git/config {	echo '[core]'	echo '	repositoryformatversion = p9.0'	if(! ~ $#upstream 0){		echo '[remote "origin"]'		echo '	url = '$upstream	}	echo '[branch "'$branch'"]'	echo '	remote = origin'} exit ''