From cd45b5fe5ae88c1d526211e67068ce7b2a066d70 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 10 Apr 2014 19:00:52 -0400
Subject: [PATCH] Finish user and team administration commands

---
 src/main/java/com/gitblit/transport/ssh/gitblit/TeamsDispatcher.java |   12 ++++++++++--
 src/main/java/com/gitblit/transport/ssh/gitblit/UsersDispatcher.java |    7 +++++--
 2 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/gitblit/transport/ssh/gitblit/TeamsDispatcher.java b/src/main/java/com/gitblit/transport/ssh/gitblit/TeamsDispatcher.java
index 710ec4e..d0ec58f 100644
--- a/src/main/java/com/gitblit/transport/ssh/gitblit/TeamsDispatcher.java
+++ b/src/main/java/com/gitblit/transport/ssh/gitblit/TeamsDispatcher.java
@@ -72,7 +72,7 @@
 		}
 	}
 
-	@CommandMetaData(name = "new", description = "Create a new team")
+	@CommandMetaData(name = "new", aliases = { "add" }, description = "Create a new team")
 	@UsageExample(syntax = "${cmd} contributors --canFork --canCreate")
 	public static class NewTeam extends TeamCommand {
 
@@ -148,7 +148,7 @@
 		protected List<String> fieldValues = new ArrayList<String>();
 
 		protected enum Field {
-			mailingList, canAdmin, canFork, canCreate;
+			mailingList, preReceive, postReceive, canAdmin, canFork, canCreate;
 
 			static Field fromString(String name) {
 				for (Field field : values()) {
@@ -185,6 +185,14 @@
 				team.mailingLists.clear();
 				team.mailingLists.addAll(fieldValues);
 				break;
+			case preReceive:
+				team.preReceiveScripts.clear();
+				team.preReceiveScripts.addAll(fieldValues);
+				break;
+			case postReceive:
+				team.postReceiveScripts.clear();
+				team.postReceiveScripts.addAll(fieldValues);
+				break;
 			case canAdmin:
 				team.canAdmin = toBool(value);
 				break;
diff --git a/src/main/java/com/gitblit/transport/ssh/gitblit/UsersDispatcher.java b/src/main/java/com/gitblit/transport/ssh/gitblit/UsersDispatcher.java
index 4f604a2..1a6dee4 100644
--- a/src/main/java/com/gitblit/transport/ssh/gitblit/UsersDispatcher.java
+++ b/src/main/java/com/gitblit/transport/ssh/gitblit/UsersDispatcher.java
@@ -74,7 +74,7 @@
 		}
 	}
 
-	@CommandMetaData(name = "new", description = "Create a new user account")
+	@CommandMetaData(name = "new", aliases = { "add" }, description = "Create a new user account")
 	@UsageExample(syntax = "${cmd} john 12345 --email john@smith.com --canFork --canCreate")
 	public static class NewUser extends UserCommand {
 
@@ -165,7 +165,7 @@
 		protected List<String> fieldValues = new ArrayList<String>();
 
 		protected enum Field {
-			name, displayName, email, password, canAdmin, canFork, canCreate;
+			name, displayName, email, password, canAdmin, canFork, canCreate, disabled;
 
 			static Field fromString(String name) {
 				for (Field field : values()) {
@@ -253,6 +253,9 @@
 			case canCreate:
 				user.canCreate = toBool(value);
 				break;
+			case disabled:
+				user.disabled = toBool(value);
+				break;
 			default:
 				throw new UnloggedFailure(1,  String.format("Field %s was not properly handled by the set command.", fieldName));
 			}

--
Gitblit v1.9.1