ref: 5add783e89fad10069df63ef4314affb6d002b61
dir: /init/
#!/bin/rc -e
rfork ne
. /sys/lib/git/common.rc
flagfmt='b:bare, u:upstream upstream'; args='name'
eval `''{aux/getflags $*} || exec aux/usage
dir=$1
if(~ $#dir 0)
exec aux/usage
dotgit=$dir/.git
if(~ $#bare 1)
dotgit=$dir
name=`{basename `{cleanname -d `{pwd} $dir}}
if(~ $#upstream 0){
upstream=`{git/conf 'defaults "origin".baseurl'}
if(! ~ $#upstream 0)
upstream=$upstream/$name
}
if(test -e $dotgit)
die $dotgit already exists
mkdir -p $dotgit/refs/^(heads remotes)
dircp /sys/lib/git/template $dotgit
>>$dotgit/config {
if(! ~ $#upstream 0){
echo '[remote "origin"]'
echo ' url = '$upstream
}
echo '[branch "master"]'
echo ' remote = origin'
echo ' merge = refs/heads/master'
}
exit ''