From e7a153663f6432eb2bd0bb1cce06a9fa1c2be364 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 05 Jul 2011 20:31:06 -0400
Subject: [PATCH] Documentation.  Site changes.

---
 src/com/gitblit/build/BuildSite.java |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/src/com/gitblit/build/BuildSite.java b/src/com/gitblit/build/BuildSite.java
index 81cc8f2..a2f6431 100644
--- a/src/com/gitblit/build/BuildSite.java
+++ b/src/com/gitblit/build/BuildSite.java
@@ -99,9 +99,24 @@
 		sb.trimToSize();
 
 		String htmlHeader = FileUtils.readContent(new File(params.pageHeader), "\n");
+		
+		String htmlAdSnippet = null;
+		if (!StringUtils.isEmpty(params.adSnippet)) {
+			File snippet = new File(params.adSnippet);
+			if (snippet.exists()) {
+				htmlAdSnippet = FileUtils.readContent(snippet, "\n");
+			}
+		}
 		String htmlFooter = FileUtils.readContent(new File(params.pageFooter), "\n");
-		final String links = sb.toString();
-		final String header = MessageFormat.format(htmlHeader, Constants.FULL_NAME, links);
+		String links = sb.toString();
+		String header = MessageFormat.format(htmlHeader, Constants.FULL_NAME, links);
+		if (!StringUtils.isEmpty(params.analyticsSnippet)) {
+			File snippet = new File(params.analyticsSnippet);
+			if (snippet.exists()) {
+				String htmlSnippet = FileUtils.readContent(snippet, "\n");
+				header = header.replace("<!-- ANALYTICS -->", htmlSnippet);
+			}
+		}		
 		final String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
 		final String footer = MessageFormat.format(htmlFooter, "generated " + date);
 		for (File file : markdownFiles) {
@@ -128,6 +143,9 @@
 					OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(
 							new File(destinationFolder, fileName)), Charset.forName("UTF-8"));
 					writer.write(header);
+					if (!StringUtils.isEmpty(htmlAdSnippet)) {
+						writer.write(htmlAdSnippet);
+					}
 					writer.write(content);
 					writer.write(footer);
 					reader.close();
@@ -179,6 +197,12 @@
 		@Parameter(names = { "--pageFooter" }, description = "Page Footer HTML Snippet", required = true)
 		public String pageFooter;
 
+		@Parameter(names = { "--adSnippet" }, description = "Ad HTML Snippet", required = false)
+		public String adSnippet;
+
+		@Parameter(names = { "--analyticsSnippet" }, description = "Analytics HTML Snippet", required = false)
+		public String analyticsSnippet;
+
 		@Parameter(names = { "--skip" }, description = "Filename to skip", required = false)
 		public List<String> skips = new ArrayList<String>();
 

--
Gitblit v1.9.1