shithub: git9

ref: 76dd688df7117474eb0734f19f54e3e8e0e173fe
dir: /init/

View raw version
#!/bin/rc -e
rfork ne
. /sys/lib/git/common.rc

flagfmt='b:bare, u:upstream upstream'; args='name'
eval `''{aux/getflags $*} || exec aux/usage

~ $bare 1 && sub='' || sub='/.git'

if(~ $#* 0)
	dir=.
if not if(~ $#* 1)
	dir=$1
if not
	exec aux/usage

if(test -e $dir$sub)
	die $dir$sub already exists

mkdir -p $dir$sub
dircp /sys/lib/git/template $dir/$sub
mkdir -p $dir/$sub/refs/heads
mkdir -p $dir/$sub/refs/remotes
>>$dir/$sub/config {
	if(! ~ $#upstream 0){
		echo '[remote "origin"]'
		echo '	url='$upstream
	}
	echo '[branch "master"]'
	echo '	remote = origin'
	echo '	merge = refs/heads/master' 
}
exit ''