1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.forgerock.doc.maven.release;
18
19 import org.apache.commons.io.FileUtils;
20 import org.apache.commons.io.IOUtils;
21 import org.apache.maven.plugin.MojoExecutionException;
22 import org.forgerock.doc.maven.AbstractDocbkxMojo;
23
24 import java.io.File;
25 import java.io.IOException;
26
27
28
29
30 public class IndexHtml {
31
32
33
34
35 private AbstractDocbkxMojo m;
36
37
38
39
40
41
42 public IndexHtml(final AbstractDocbkxMojo mojo) {
43 m = mojo;
44 }
45
46
47
48
49
50
51 public void execute() throws MojoExecutionException {
52 if (!m.keepCustomIndexHtml()) {
53 final File indexHtml = new File(m.getReleaseVersionPath(), "index.html");
54 FileUtils.deleteQuietly(indexHtml);
55
56 try {
57 String content = IOUtils.toString(getClass().getResource("/dfo.index.html"), "UTF-8");
58 content = content.replace("PRODUCT", m.getProjectName().toLowerCase());
59 content = content.replace("VERSION", m.getReleaseVersion());
60
61 FileUtils.writeStringToFile(indexHtml, content, "UTF-8");
62 } catch (IOException e) {
63 throw new MojoExecutionException(e.getMessage(), e);
64 }
65 }
66 }
67 }