From a4d2498b7f94012cfdf481fcf151f8cfd7537a42 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Mon, 23 May 2011 16:46:09 -0400 Subject: [PATCH] User list. Revised home page. Updated Jetty. Secure cookies. Docs. --- src/com/gitblit/BuildSite.java | 24 ++++++++++++------------ 1 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/com/gitblit/BuildSite.java b/src/com/gitblit/BuildSite.java index 6ea8048..dc42cf5 100644 --- a/src/com/gitblit/BuildSite.java +++ b/src/com/gitblit/BuildSite.java @@ -46,11 +46,11 @@ Arrays.sort(markdownFiles); Map<String, String> aliasMap = new HashMap<String, String>(); - for (String alias:params.aliases) { - String [] values = alias.split("="); + for (String alias : params.aliases) { + String[] values = alias.split("="); aliasMap.put(values[0], values[1]); } - + System.out.println(MessageFormat.format("Generating site from {0} Markdown Docs in {1} ", markdownFiles.length, sourceFolder.getAbsolutePath())); String linkPattern = "<a href=''{0}''>{1}</a>"; StringBuilder sb = new StringBuilder(); @@ -66,7 +66,7 @@ } sb.setLength(sb.length() - 3); sb.trimToSize(); - + String html_header = readContent(new File(params.pageHeader)); String html_footer = readContent(new File(params.pageFooter)); final String links = sb.toString(); @@ -76,16 +76,13 @@ for (File file : markdownFiles) { try { String documentName = getDocumentName(file); - String displayName = documentName; - if (aliasMap.containsKey(documentName)) { - displayName = aliasMap.get(documentName); - } String fileName = documentName + ".html"; System.out.println(MessageFormat.format(" {0} => {1}", file.getName(), fileName)); InputStreamReader reader = new InputStreamReader(new FileInputStream(file), Charset.forName("UTF-8")); String content = MarkdownUtils.transformMarkdown(reader); - if (displayName.equalsIgnoreCase("overview")) { - content = MessageFormat.format(content, Constants.VERSION, "gitblit-" + Constants.VERSION + ".zip", Constants.getJGitVersion(), date); + for (String token : params.substitutions) { + String [] kv = token.split("="); + content = content.replace(kv[0], kv[1]); } OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(new File(destinationFolder, fileName)), Charset.forName("UTF-8")); writer.write(header); @@ -122,7 +119,7 @@ // trim leading ##_ which is to control display order return displayName.substring(3); } - + private static void usage(JCommander jc, ParameterException t) { System.out.println(Constants.getRunningVersion()); System.out.println(); @@ -135,7 +132,7 @@ } System.exit(0); } - + @Parameters(separators = " ") private static class Params { @@ -154,5 +151,8 @@ @Parameter(names = { "--alias" }, description = "Filename=Linkname aliases", required = false) public List<String> aliases = new ArrayList<String>(); + @Parameter(names = { "--substitute" }, description = "@TOKEN@=value", required = false) + public List<String> substitutions = new ArrayList<String>(); + } } -- Gitblit v1.9.1