blob: 50fa0270a42edae85557dc347544dae12e928884 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/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}}
if(~ $#upstream 0){
upstream=`{git/conf 'defaults "origin".baseurl'}
if(! ~ $#upstream 0)
upstream=$upstream/$name
}
mkdir -p $dir/.git/refs/^(heads remotes)
mkdir -p $dir/.git/^(fs objects)
>$dir/.git/config {
echo '[core]'
echo ' repositoryformatversion = p9.0'
if(! ~ $#upstream 0){
echo '[remote "origin"]'
echo ' url = '$upstream
}
echo '[branch "'$branch'"]'
echo ' remote = origin'
}
>$dir/.git/HEAD {
echo ref: refs/heads/$branch
}
exit ''
|