From 59b817a55b04b4bd8c5950a2d97998d3af6d44e3 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Fri, 30 Nov 2012 18:05:35 -0500
Subject: [PATCH] Support alternate compressed download formats (issue-174)

---
 groovy/sendmail-html.groovy |   37 ++++++++++++++++++++++++-------------
 1 files changed, 24 insertions(+), 13 deletions(-)

diff --git a/groovy/sendmail-html.groovy b/groovy/sendmail-html.groovy
index 0076e83..e0cdecd 100644
--- a/groovy/sendmail-html.groovy
+++ b/groovy/sendmail-html.groovy
@@ -197,7 +197,11 @@
 			builder.span('class':'project') {
 				mkp.yield "$type "
 				span('class': 'repository', name )
-				mkp.yield " $action ($number commits)"
+				if (number > 0) {
+					mkp.yield " $action ($number commits)"
+				} else {
+					mkp.yield " $action"
+				}
 			}
         }
     }
@@ -234,7 +238,7 @@
 
     }
 
-    def writeCommitTable(commits) {
+    def writeCommitTable(commits, includeChangedPaths=true) {
         // Write commits table
         builder.table('class':"table table-disable-hover") {
             thead {
@@ -250,11 +254,13 @@
                 for (commit in commits) {
                     writeCommit(commit)
 
-                    // Write detail on that particular commit
-                    tr('class' : 'noborder') {
-                        td (colspan: includeGravatar ? 3 : 2)
-                        td (colspan:2) { writeStatusTable(commit) }
-                    }
+					if (includeChangedPaths) {
+						// Write detail on that particular commit
+						tr('class' : 'noborder') {
+							td (colspan: includeGravatar ? 3 : 2)
+							td (colspan:2) { writeStatusTable(commit) }
+						}
+					}
                 }
             }
         }
@@ -441,12 +447,17 @@
 
                     switch (command.type) {
                         case ReceiveCommand.Type.CREATE:
-                            def commits = JGitUtils.getRevLog(repository, command.oldId.name, command.newId.name).reverse()
-                            commitCount += commits.size()
-                            // new branch
-                            // Write header
-                            writeBranchTitle(refType, ref, "created", commits.size())
-                            writeCommitTable(commits)
+							def commits = JGitUtils.getRevLog(repository, command.oldId.name, command.newId.name).reverse()
+							commitCount += commits.size()
+							if (refType == 'Branch') {
+								// new branch
+								writeBranchTitle(refType, ref, "created", commits.size())
+								writeCommitTable(commits, true)
+							} else {
+								// new tag
+								writeBranchTitle(refType, ref, "created", 0)
+								writeCommitTable(commits, false)
+							}
                             break
                         case ReceiveCommand.Type.UPDATE:
                             def commits = JGitUtils.getRevLog(repository, command.oldId.name, command.newId.name).reverse()

--
Gitblit v1.9.1