#!/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 ''
#!/bin/rc -e
rfork ne
. /sys/lib/git/common.rc
flagfmt='u:upstream upstream,b:branch branch'; args='name'
eval `''{aux/getflags $*} || exec aux/usage
dir=$1
if(~ $#dir 0)
dir=.
if(~ $#branch 0)
branch=front
if(test -e $dir/.git)
die $dir/.git already exists
name=`{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 ''