From: R. Steve McKown Date: Fri, 28 Sep 2012 19:06:25 +0000 (-0600) Subject: Add scripts/gitcreate, mv svncreate to scripts/ X-Git-Tag: 0.5~19 X-Git-Url: https://oss.titaniummirror.com/gitweb?p=repo_shell.git;a=commitdiff_plain;h=ae80109934350fd1dc268bd44137efa341c13059 Add scripts/gitcreate, mv svncreate to scripts/ --- diff --git a/scripts/gitcreate b/scripts/gitcreate new file mode 100755 index 0000000..2c65515 --- /dev/null +++ b/scripts/gitcreate @@ -0,0 +1,31 @@ +#!/bin/sh +# gitcreate is part of the repo_shell distribution. + +source /etc/repo_shell.cfg +if [ -z "$owner" -o -z "$git_root" -o -z "$git_acl_file" ]; then + echo "$0: please configure /etc/repo_shell.cfg" +fi + +if [ "$(whoami)" != "$owner" ]; then + echo "$0: must run as user $owner" >&2 + exit 1 +fi + +if [ $# -ne 1 ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +if [ -e $git_root/$1 ]; then + echo "$0: repository $1 already exists" >&2 + exit 1 +fi + +# Create the respository +umask 027 +git --git-dir "$git_root/$1.git" init --bare +[ $? -ne 0 ] && exit 1 + +echo "Repository created. +Be sure to edit $git_acl_file to allow user access, if needed." +exit 0 diff --git a/scripts/svncreate b/scripts/svncreate new file mode 100755 index 0000000..a1f0ee2 --- /dev/null +++ b/scripts/svncreate @@ -0,0 +1,46 @@ +#!/bin/sh +# svncreate is part of the repo_shell distribution. + +source /etc/repo_shell.cfg +if [ -z "$owner" -o -z "$svn_root" ]; then + echo "$0: please configure /etc/repo_shell.cfg" +fi +svndir=$svn_root/.. + +if [ "$(whoami)" != "$owner" ]; then + echo "$0: must run as user $owner" >&2 + exit 1 +fi + +if [ $# -ne 1 ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +if [ -e $svn_root/$1 ]; then + echo "$0: repository $1 already exists" >&2 + exit 1 +fi + +# Create the respository +umask 027 +svnadmin create --fs-type fsfs $svn_root/$1 +[ $? -ne 0 ] && exit 1 + +# Use global svnserve.conf +if [ ! -e $svndir/svnserve.conf ]; then + echo -e "[general]\nanon-access = none\nauth-access = write\nauthz-db = $svndir/global-authz.conf" > $svndir/svnserve.conf +fi +mv $svn_root/$1/conf/svnserve.conf $svn_root/$1/conf/svnserve.conf.orig +ln -s ../../../svnserve.conf $svn_root/$1/conf/svnserve.conf + +# Use default hook scripts +mv $svn_root/$1/hooks $svn_root/$1/hooks.orig +ln -s ../../hooks $svn_root/$1/hooks +if [ ! -d $svndir/hooks ]; then + echo "$0: WARNING: no hooks directory $svndir/hooks" >&2v +fi + +echo "Repository created. +Be sure to edit $svndir/global-authz.conf to allow user access." +exit 0 diff --git a/svncreate b/svncreate deleted file mode 100755 index 2d72197..0000000 --- a/svncreate +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh -# svncreate is part of the repo_shell distribution. Please see COPYING. - -svndir=/var/lib/svn -repodir=$svndir/repositories -owner=repo - -if [ "$(whoami)" != "$owner" ]; then - echo "$0: must run as user $owner" >&2 - exit 1 -fi - -if [ $# -ne 1 ]; then - echo "usage: $0 " >&2 - exit 1 -fi - -if [ -e $repodir/$1 ]; then - echo "$0: repository $1 already exists" >&2 - exit 1 -fi - -# Create the respository -umask 027 -svnadmin create --fs-type fsfs $repodir/$1 -[ $? -ne 0 ] && exit 1 - -# Use global svnserve.conf -if [ ! -e $svndir/svnserve.conf ]; then - echo -e "[general]\nanon-access = none\nauth-access = write\nauthz-db = $svndir/global-authz.conf" > $svndir/svnserve.conf -fi -mv $repodir/$1/conf/svnserve.conf $repodir/$1/conf/svnserve.conf.orig -ln -s ../../../svnserve.conf $repodir/$1/conf/svnserve.conf - -# Use default hook scripts -mv $repodir/$1/hooks $repodir/$1/hooks.orig -ln -s ../../hooks $repodir/$1/hooks -if [ ! -d $svndir/hooks ]; then - echo "$0: WARNING: no hooks directory $svndir/hooks" >&2 -fi - -echo "Repository created. -Be sure to edit $svndir/global-authz.conf to allow user access." -exit 0