From ae80109934350fd1dc268bd44137efa341c13059 Mon Sep 17 00:00:00 2001 From: "R. Steve McKown" Date: Fri, 28 Sep 2012 13:06:25 -0600 Subject: [PATCH] Add scripts/gitcreate, mv svncreate to scripts/ --- scripts/gitcreate | 31 +++++++++++++++++++++++++++++++ svncreate => scripts/svncreate | 24 +++++++++++++----------- 2 files changed, 44 insertions(+), 11 deletions(-) create mode 100755 scripts/gitcreate rename svncreate => scripts/svncreate (54%) 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/svncreate b/scripts/svncreate similarity index 54% rename from svncreate rename to scripts/svncreate index 2d72197..a1f0ee2 100755 --- a/svncreate +++ b/scripts/svncreate @@ -1,9 +1,11 @@ #!/bin/sh -# svncreate is part of the repo_shell distribution. Please see COPYING. +# svncreate is part of the repo_shell distribution. -svndir=/var/lib/svn -repodir=$svndir/repositories -owner=repo +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 @@ -15,28 +17,28 @@ if [ $# -ne 1 ]; then exit 1 fi -if [ -e $repodir/$1 ]; then +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 $repodir/$1 +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 $repodir/$1/conf/svnserve.conf $repodir/$1/conf/svnserve.conf.orig -ln -s ../../../svnserve.conf $repodir/$1/conf/svnserve.conf +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 $repodir/$1/hooks $repodir/$1/hooks.orig -ln -s ../../hooks $repodir/$1/hooks +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" >&2 + echo "$0: WARNING: no hooks directory $svndir/hooks" >&2v fi echo "Repository created. -- 2.39.2