From 22659c867e3b8f11907302a4c6bbf9c7f5f9e9d3 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Sun, 13 Apr 2014 11:53:25 -0400
Subject: [PATCH] Install sources artifact to Maven and Moxie repositories for ant builds

---
 src/main/java/com/gitblit/transport/ssh/commands/PluginDispatcher.java |   39 ++++++++++++++++++++++++---------------
 1 files changed, 24 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/gitblit/transport/ssh/commands/PluginDispatcher.java b/src/main/java/com/gitblit/transport/ssh/commands/PluginDispatcher.java
index 99dd6d1..e33a2c9 100644
--- a/src/main/java/com/gitblit/transport/ssh/commands/PluginDispatcher.java
+++ b/src/main/java/com/gitblit/transport/ssh/commands/PluginDispatcher.java
@@ -73,7 +73,7 @@
 		protected void asTable(List<PluginWrapper> list) {
 			String[] headers;
 			if (verbose) {
-				String [] h = { "#", "Id", "Version", "State", "Path", "Provider"};
+				String [] h = { "#", "Id", "Description", "Version", "Requires", "State", "Path", "Provider"};
 				headers = h;
 			} else {
 				String [] h = { "#", "Id", "Version", "State", "Path"};
@@ -84,7 +84,7 @@
 				PluginWrapper p = list.get(i);
 				PluginDescriptor d = p.getDescriptor();
 				if (verbose) {
-					data[i] = new Object[] { "" + (i + 1), d.getPluginId(), d.getVersion(), p.getPluginState(), p.getPluginPath(), d.getProvider() };
+					data[i] = new Object[] { "" + (i + 1), d.getPluginId(), null/*d.getDescription()*/, d.getVersion(), null/*d.getRequires()*/, p.getPluginState(), p.getPluginPath(), d.getProvider() };
 				} else {
 					data[i] = new Object[] { "" + (i + 1), d.getPluginId(), d.getVersion(), p.getPluginState(), p.getPluginPath() };
 				}
@@ -98,7 +98,7 @@
 			for (PluginWrapper pw : list) {
 				PluginDescriptor d = pw.getDescriptor();
 				if (verbose) {
-					outTabbed(d.getPluginId(), d.getVersion(), pw.getPluginState(), pw.getPluginPath(), d.getProvider());
+					outTabbed(d.getPluginId(), null/*d.getDescription()*/, d.getVersion(), null/*d.getRequires()*/, pw.getPluginState(), pw.getPluginPath(), d.getProvider());
 				} else {
 					outTabbed(d.getPluginId(), d.getVersion(), pw.getPluginState(), pw.getPluginPath());
 				}
@@ -256,8 +256,9 @@
 
 		protected String buildFieldTable(PluginWrapper pw, PluginRegistration reg) {
 			final String id = pw == null ? reg.id : pw.getPluginId();
-			final String name = reg == null ? "" : reg.name;
-			final String version = pw == null ? "" : pw.getDescriptor().getVersion().toString();
+			final String description = reg == null ? ""/*pw.getDescriptor().getDescription()*/ : reg.description;
+			final String version = pw == null ? reg.getCurrentRelease().version : pw.getDescriptor().getVersion().toString();
+			final String requires = pw == null ? reg.getCurrentRelease().requires : ""/*pw.getDescriptor().getRequires().toString()*/;
 			final String provider = pw == null ? reg.provider : pw.getDescriptor().getProvider();
 			final String registry = reg == null ? "" : reg.registry;
 			final String path = pw == null ? "" : pw.getPluginPath();
@@ -277,10 +278,11 @@
 			StringBuilder sb = new StringBuilder();
 			sb.append("ID          : ").append(id).append('\n');
 			sb.append("Version     : ").append(version).append('\n');
+			sb.append("Requires    : ").append(requires).append('\n');
 			sb.append("State       : ").append(state).append('\n');
 			sb.append("Path        : ").append(path).append('\n');
 			sb.append('\n');
-			sb.append("Name        : ").append(name).append('\n');
+			sb.append("Description : ").append(description).append('\n');
 			sb.append("Provider    : ").append(provider).append('\n');
 			sb.append("Project URL : ").append(projectUrl).append('\n');
 			sb.append("Registry    : ").append(registry).append('\n');
@@ -410,10 +412,14 @@
 
 	@CommandMetaData(name = "refresh", description = "Refresh the plugin registry data")
 	public static class RefreshPlugins extends SshCommand {
+
+		@Option(name = "--noverify", usage = "Disable checksum verification")
+		private boolean disableChecksum;
+
 		@Override
 		public void run() throws Failure {
 			IGitblit gitblit = getContext().getGitblit();
-			gitblit.refreshRegistry();
+			gitblit.refreshRegistry(!disableChecksum);
 		}
 	}
 
@@ -426,11 +432,14 @@
 		@Option(name = "--updates", aliases = { "-u" }, usage = "show available updates")
 		protected boolean updates;
 
+		@Option(name = "--noverify", usage = "Disable checksum verification")
+		private boolean disableChecksum;
+
 		@Override
 		protected List<PluginRegistration> getItems() throws UnloggedFailure {
 			IGitblit gitblit = getContext().getGitblit();
 			if (refresh) {
-				gitblit.refreshRegistry();
+				gitblit.refreshRegistry(!disableChecksum);
 			}
 
 			List<PluginRegistration> list;
@@ -444,17 +453,17 @@
 
 		@Override
 		protected boolean matches(String filter, PluginRegistration t) {
-			return t.id.matches(filter) || t.name.matches(filter);
+			return t.id.matches(filter) || (t.description != null && t.description.matches(filter));
 		}
 
 		@Override
 		protected void asTable(List<PluginRegistration> list) {
 			String[] headers;
 			if (verbose) {
-				String [] h = { "Id", "Name", "Description", "Installed", "Current", "Requires", "State", "Registry" };
+				String [] h = { "Id", "Description", "Installed", "Current", "Requires", "State", "Registry" };
 				headers = h;
 			} else {
-				String [] h = { "Id", "Name", "Installed", "Current", "Requires", "State" };
+				String [] h = { "Id", "Installed", "Current", "Requires", "State" };
 				headers = h;
 			}
 			Object[][] data = new Object[list.size()][];
@@ -462,9 +471,9 @@
 				PluginRegistration p = list.get(i);
 				PluginRelease curr = p.getCurrentRelease();
 				if (verbose) {
-					data[i] = new Object[] {p.id, p.name, p.description, p.installedRelease, curr.version, curr.requires, p.getInstallState(), p.registry};
+					data[i] = new Object[] {p.id, p.description, p.installedRelease, curr.version, curr.requires, p.getInstallState(), p.registry};
 				} else {
-					data[i] = new Object[] {p.id, p.name, p.installedRelease, curr.version, curr.requires, p.getInstallState()};
+					data[i] = new Object[] {p.id, p.installedRelease, curr.version, curr.requires, p.getInstallState()};
 				}
 			}
 
@@ -476,9 +485,9 @@
 			for (PluginRegistration p : list) {
 				PluginRelease curr = p.getCurrentRelease();
 				if (verbose) {
-					outTabbed(p.id, p.name, p.description, p.installedRelease, curr.version, curr.requires, p.getInstallState(), p.provider, p.registry);
+					outTabbed(p.id, p.description, p.installedRelease, curr.version, curr.requires, p.getInstallState(), p.provider, p.registry);
 				} else {
-					outTabbed(p.id, p.name, p.installedRelease, curr.version, curr.requires, p.getInstallState());
+					outTabbed(p.id, p.installedRelease, curr.version, curr.requires, p.getInstallState());
 				}
 			}
 		}

--
Gitblit v1.9.1