'desc' command added (manually smoke tested only; no test script)

This commit is contained in:
Sitaram Chamarty 2012-03-21 07:49:13 +05:30
parent 878bb3009a
commit 98a6b08ff4
3 changed files with 31 additions and 0 deletions

View file

@ -271,6 +271,7 @@ __DATA__
{ {
'help' => 1, 'help' => 1,
'info' => 1, 'info' => 1,
'desc' => 1,
'perms' => 1, 'perms' => 1,
'writes' => 1, 'writes' => 1,
}, },

29
src/commands/desc Executable file
View file

@ -0,0 +1,29 @@
#!/bin/sh
# Usage: ssh git@host desc <repo>
# ssh git@host desc <repo> <description string>
#
# Show or set description for user-created ("wild") repo.
die() { echo "$@" >&2; exit 1; }
usage() { perl -lne 'print substr($_, 2) if /^# Usage/../^$/' < $0; exit 1; }
[ -z "$1" ] && usage
[ "$1" = "-h" ] && usage
[ -z "$GL_USER" ] && die GL_USER not set
# ----------------------------------------------------------------------
repo=$1; shift
# this shell script takes arguments that are completely under the user's
# control, so make sure you quote those suckers!
gitolite creator "$repo" $GL_USER || die You are not authorised
descfile=`gitolite query-rc GL_REPO_BASE`/"$repo".git/description
if [ -z "$1" ]
then
[ -r $descfile ] && cat $descfile
exit 0
fi
echo "$*" > $descfile

1
t/glt
View file

@ -12,6 +12,7 @@ my $rc;
my %extcmds = ( my %extcmds = (
help => 1, help => 1,
info => 1, info => 1,
desc => 1,
perms => 1, perms => 1,
writes => 1, writes => 1,
); );