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
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
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
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')