50 lines · 788 B · Text
RawDownload
#!/bin/rc rfork e fn usage{	echo $0 '[-b] [-u upstream] name	-b:	init bare repository' >[1=2]	exit usage} sub='/.git'upstream=()while(~ $1 -* && ! ~ $1 --){	switch($1){	case -b		sub=''	case -u		upstream=$2		shift	case *		usage	}	shift}if(~ $1 --)	shift if (~ $#* 0)	dir=.if not if(~ $#* 1)	dir=$1if not	usage if(test -e $dir$sub){	echo $dir$sub already exists >[1=2]	exit exists} mkdir -p $dir$subdircp /sys/lib/git/template $dir/$subif(! ~ $#upstream 0){	echo '[remote "origin"]' >> $dir/$sub/config	echo '	url='$upstream >> $dir/$sub/config}echo '[branch "master"]' >> $dir/$sub/configecho '	remote = origin' >> $dir/$sub/configecho '	merge = refs/heads/master'  >> $dir/$sub/configmkdir -p $dir/$sub/refs/headsmkdir -p $dir/$sub/refs/remotes