private static void build()

in src/main/java/web/DocGenerator.java [38:80]


	private static void build() {
		try {
			long startTime = System.currentTimeMillis();

			Properties properties = new Properties(System.getProperties());
			properties.load(new FileInputStream("juneau-website.properties"));

			String version = properties.getProperty("juneauVersion");

			File f = new File("templates");
			for (File fc : f.listFiles()) {
				String s = IOUtils.read(fc);
				StringBuffer sb = new StringBuffer();

				Pattern p = Pattern.compile("\\{\\@fragment ([^\\}]+)\\}");
				Matcher m = p.matcher(s);
				while (m.find()) {
					String val = IOUtils.readFile("content/site/apidocs-" + version + "/resources/fragments/" + m.group(1)).replace("{OVERVIEW_URL}", "http://juneau.apache.org/site/apidocs-"+version+"/overview-summary.html");
					if (m.group(1).endsWith(".html"))
						val = val.replaceAll("(?s)\\<\\!\\-\\-.*?\\-\\-\\>", "");
					m.appendReplacement(sb, val);
				}
				m.appendTail(sb);

				s = sb.toString();
				sb = new StringBuffer();
				p = Pattern.compile("\\{\\@property ([^\\}]+)\\}");
				m = p.matcher(s);
				while (m.find()) {
					String val =  (String)properties.getProperty(m.group(1));
					m.appendReplacement(sb, val);
				}
				m.appendTail(sb);

				IOUtils.writeFile("content/" + fc.getName(), sb.toString());
			}

			info("Generated content in {0}ms", System.currentTimeMillis()-startTime);

		} catch (IOException e) {
			e.printStackTrace();
		}
	}