X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=dcp-init;h=05e39fd383ad5f68226c4c3054e895c7cd51dd60;hb=12978997581bd1a3900b41375dc1b9a1d1effa66;hp=5243493c3da4282519011a6a4f5527094da9d501;hpb=17063dbdf9eb0396255b2e5a75482d3695b5e370;p=dcp.git diff --git a/dcp-init b/dcp-init index 5243493..05e39fd 100755 --- a/dcp-init +++ b/dcp-init @@ -3,7 +3,7 @@ set -e usage() { - echo "usage: dcp-init [-C key=val] [-d REPODIR] PACKAGE [PATCH...]" + echo "usage: dcp-init [-sh] [-C key=val] [-d REPODIR] PACKAGE [PATCH...]" echo " PATCH ::= [-p LEVEL] [-bB BRANCH] FILE" echo " -b creates a new branch at the current patch" echo " -B creates a new branch at the upstream sources" @@ -42,7 +42,7 @@ getaptsrc() { } initrepo() { - rungit init -q + rungit init -q --shared mkdir "$td/control" touch "$td/control/conf" rungit add control @@ -139,6 +139,7 @@ EOF defdir=/srv/dcp repodir= confopts=() +shared=n while [ "${1:0:1}" = - ]; do opt="${1:1}" @@ -149,6 +150,8 @@ while [ "${1:0:1}" = - ]; do elif [ "$opt" = h ]; then usage exit 0 + elif [ "$opt" = s ]; then + shared=y elif [ "$opt" = C ]; then confopts=("${confopts[@]}" "$1") shift @@ -229,5 +232,9 @@ while [ $# -gt 0 ]; do done git clone -q --bare "$td" "$repodir" +if [ "$shared" = y ]; then + chmod -R g+w "$repodir" + td="$repodir" rungit config core.sharedrepository 1 +fi rm -rf "$td"