]> oss.titaniummirror.com Git - repo_shell.git/commitdiff
gitcreate: add option to set description master 0.9
authorR. Steve McKown <rsmckown@gmail.com>
Mon, 22 Sep 2014 17:38:37 +0000 (11:38 -0600)
committerR. Steve McKown <rsmckown@gmail.com>
Mon, 22 Sep 2014 17:49:01 +0000 (11:49 -0600)
README
scripts/gitcreate

diff --git a/README b/README
index 746b25db72b9793eddcd21164d15f2d3d9583cf2..6eb4764351d09b927d6f3d024a861526ee8c0ab5 100644 (file)
--- a/README
+++ b/README
@@ -130,7 +130,7 @@ file as necesssary to allow access to the new repository.
 gitcreate is a helper script installed by make install.  To create a new git
 repository, simply type:
 
-    sudo -u repo gitcreate <repopath>
+    sudo -u repo gitcreate <repopath> ["Short description"]
 
 Git repositories may be placed in subdirectories under {git_root}.  A
 subdirectory may be part of <repopath>.  So, for example, if one wishes to
@@ -145,6 +145,10 @@ subdirectory paths, add the -y option:
 
     sudo -u repo gitcreate -y mirrors/tinyos/tinyos-main.git
 
+If the optional extra argument is provided, it will be used to populate the
+description file of the new repository.  Because the script takes only one
+argument for this purpose, enclose the description in double quotes.
+
 = Configuring user accounts
 
 Each user to access repositories via client side tools need an account on the
index 4dadacd270f938328c1215e759d6b2543ee8cb36..ecd9f0ffa8e6966a66901a0f25e87a1a9377d376 100755 (executable)
@@ -28,12 +28,13 @@ if [ "$1" = "-y" ]; then
   shift
 fi
 
-if [ $# -ne 1 ]; then
-    echo "usage: $0 <repopath>" >&2
+if [ $# -lt 1 -o $# -gt 2 ]; then
+    echo "usage: $0 <repopath> [\"Short description\"]" >&2
     exit 1
 fi
 
 repopath=$1
+repodesc=$2
 
 if [ -e $git_root/$repopath ]; then
     echo "$0: repository $repopath already exists" >&2
@@ -64,6 +65,11 @@ umask 027
 git --git-dir "$git_root/$repopath" init --bare
 [ $? -ne 0 ] && exit 1
 
+# Update the description
+if [ -n "$2" ]; then
+    echo $2 > $git_root/$repopath/description
+fi
+
 # Create symbolic links to any hook scripts in $githookspath
 hooks="pre-receive post-receive update post-update"
 backdir=$(echo "$repopath/hooks" | sed -e 's|[^/]*|..|g')