summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Fleischer <lfleischer@archlinux.org>2016-09-17 20:14:35 +0200
committerLukas Fleischer <lfleischer@archlinux.org>2016-09-18 14:01:08 +0200
commit94ac084d9dc130d9bbee2b9abfe4ea154a6a8439 (patch)
treef6c82e89b51681d8c9d5afc8c1f8da69d3d26940
parent9b983ac03e127160693441d6754f129a44f80870 (diff)
git-serve: Add support for setting co-maintainers
Add support for changing co-maintainers from the SSH interface. The syntax is `set-comaintainers <pkgbase> <user1> <user2>...`. Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
-rwxr-xr-xgit-interface/git-serve.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/git-interface/git-serve.py b/git-interface/git-serve.py
index 9959934..47e7df9 100755
--- a/git-interface/git-serve.py
+++ b/git-interface/git-serve.py
@@ -374,6 +374,13 @@ elif action == 'disown':
pkgbase = cmdargv[1]
pkgbase_disown(pkgbase)
+elif action == 'set-comaintainers':
+ if len(cmdargv) < 2:
+ die_with_help("{:s}: missing repository name".format(action))
+
+ pkgbase = cmdargv[1]
+ userlist = cmdargv[2:]
+ pkgbase_set_comaintainers(pkgbase, userlist)
elif action == 'help':
cmds = {
"adopt <name>": "Adopt a package base.",
@@ -381,6 +388,7 @@ elif action == 'help':
"help": "Show this help message and exit.",
"list-repos": "List all your repositories.",
"restore <name>": "Restore a deleted package base.",
+ "set-comaintainers <name> [...]": "Set package base co-maintainers.",
"set-keywords <name> [...]": "Change package base keywords.",
"setup-repo <name>": "Create a repository (deprecated).",
"git-receive-pack": "Internal command used with Git.",