James Moger
2013-01-13 9cc56a1f60eff2ce1db40b7078eab92e78602e1c
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) }
                  }
               }
                }
            }
        }
@@ -329,7 +335,9 @@
             writeStatusLabel("rename", "rename")
        }
        builder.td() {
            a(href:blobDiffUrl(id, header.newPath), header.olPath + " -> " + header.newPath)
            mkp.yield header.oldPath
         mkp.yieldUnescaped "<b> -&rt; </b>"
         a(href:blobDiffUrl(id, header.newPath),  header.newPath)
        }
    }
@@ -362,14 +370,15 @@
        formatter.setDiffComparator(RawTextComparator.DEFAULT);
        def diffs
        RevWalk rw = new RevWalk(repository);
      RevWalk rw = new RevWalk(repository)
        if (commit.parentCount > 0) {
            RevCommit parent = commit.parents[0]
         RevCommit parent = rw.parseCommit(commit.parents[0].id)
            diffs = formatter.scan(parent.tree, commit.tree)
        } else {
            diffs = formatter.scan(new EmptyTreeIterator(),
                                   new CanonicalTreeParser(null, rw.objectReader, commit.tree))
        }
      rw.dispose()
        // Write status table
        builder.table('class':"plain") {
            tbody() {
@@ -439,12 +448,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()