Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikaël Barbero2014-10-21 09:25:07 +0000
committerLaurent Goubet2014-10-22 07:22:13 +0000
commitb1cfd68aa3f74be7316b4f5f726b66efe977749d (patch)
treefea17255fde2f2e1c33b1d0e2a3bd5c43d5ea65b /packaging
parent9457eb39a6c5c06eb854f3961c51147930981d67 (diff)
downloadorg.eclipse.emf.compare-b1cfd68aa3f74be7316b4f5f726b66efe977749d.tar.gz
org.eclipse.emf.compare-b1cfd68aa3f74be7316b4f5f726b66efe977749d.tar.xz
org.eclipse.emf.compare-b1cfd68aa3f74be7316b4f5f726b66efe977749d.zip
Parameterize project name and project id to ease reuse by other projects
Diffstat (limited to 'packaging')
-rw-r--r--packaging/org.eclipse.emf.compare.gendoc/src/org/eclipse/emf/compare/doc/WikiTextToHTML.java38
1 files changed, 31 insertions, 7 deletions
diff --git a/packaging/org.eclipse.emf.compare.gendoc/src/org/eclipse/emf/compare/doc/WikiTextToHTML.java b/packaging/org.eclipse.emf.compare.gendoc/src/org/eclipse/emf/compare/doc/WikiTextToHTML.java
index a2e58fb9d..ee64ae495 100644
--- a/packaging/org.eclipse.emf.compare.gendoc/src/org/eclipse/emf/compare/doc/WikiTextToHTML.java
+++ b/packaging/org.eclipse.emf.compare.gendoc/src/org/eclipse/emf/compare/doc/WikiTextToHTML.java
@@ -112,6 +112,10 @@ public class WikiTextToHTML {
private boolean genWebsite;
private String version;
+
+ private String projectName;
+
+ private String projectId;
public static void main(String[] args) throws Exception {
WikiTextToHTML wikiTextToHTML = new WikiTextToHTML();
@@ -137,14 +141,26 @@ public class WikiTextToHTML {
System.exit(1);
}
+ if (projectName == null || "".equals(projectName)) {
+ System.err.println("Error: unable to find -projectname argument");
+ usage();
+ System.exit(1);
+ }
+
+ if (genEclipseHelp && (projectId == null || "".equals(projectId.trim()))) {
+ System.err.println("Error: -projectid is mandatory when using -eclipsehelp");
+ usage();
+ System.exit(1);
+ }
+
markupLanguage = new CustomMediaWikiLanguage();
markupLanguage.setInternalLinkPattern("{0}");
Stylesheet ss1 = new Stylesheet();
- ss1.setUrl("/help/topic/org.eclipse.emf.compare.doc/help/resources/bootstrap.css");
+ ss1.setUrl("/help/topic/"+projectId+"/help/resources/bootstrap.css");
helpStylesheets.add(ss1);
Stylesheet ss2 = new Stylesheet();
- ss2.setUrl("/help/topic/org.eclipse.emf.compare.doc/help/resources/custom.css");
+ ss2.setUrl("/help/topic/"+projectId+"/help/resources/custom.css");
helpStylesheets.add(ss2);
ss1 = new Stylesheet();
@@ -166,7 +182,7 @@ public class WikiTextToHTML {
System.out.println("Deleting "+ resolvedTargetHelpFolder + " before regenerating Eclipse help");
removeRecursiveContent(resolvedTargetHelpFolder);
}
- primaryTOCWriter.startPrimaryTOC(targetHelpFolder.resolve("index.html"), "EMF Compare Documentation");
+ primaryTOCWriter.startPrimaryTOC(targetHelpFolder.resolve("index.html"), projectName+" Documentation");
}
final PathMatcher mediawikiPattern = DEFAULT_FS.getPathMatcher("glob:**/*.mediawiki");
@@ -238,7 +254,7 @@ public class WikiTextToHTML {
*
*/
private void usage() {
- System.out.println("Usage: wikiTextToHTML -location path -version version [-eclipsehelp path] [-website path]");
+ System.out.println("Usage: wikiTextToHTML -projectname \"Name of the Project\" -projectid org.eclipse.emf.compare.doc -location path -version version [-eclipsehelp path] [-website path]");
}
private void processCommandLineArgs(String[] args) throws Exception {
@@ -270,6 +286,14 @@ public class WikiTextToHTML {
if (option.equalsIgnoreCase("-version")) { //$NON-NLS-1$
version = arg.trim();
}
+
+ if (option.equalsIgnoreCase("-projectname")) { //$NON-NLS-1$
+ projectName = arg.trim();
+ }
+
+ if (option.equalsIgnoreCase("-projectid")) { //$NON-NLS-1$
+ projectId = arg.trim();
+ }
}
if (targetHelpFolder.isAbsolute()) {
@@ -362,12 +386,12 @@ public class WikiTextToHTML {
final String markupContentWithTOC;
if ("index.mediawiki".equals(markupPath.getFileName().toString())) {
- markupContentWithTOC = markupContent.replaceFirst("=(.*)=", "=EMF Compare — $1=\n\nVersion " + version +"\n\n") +
+ markupContentWithTOC = markupContent.replaceFirst("=(.*)=", "="+projectName+" — $1=\n\nVersion " + version +"\n\n") +
"\n\nVersion " + version;
} else {
Path relativeToRoot = targetHTML.getParent().relativize(targetWebsiteFolder.resolve("index.html"));
- markupContentWithTOC = markupContent.replaceFirst("=(.*)=", "=EMF Compare — $1=\n\nVersion " + version +"\n\n__TOC__\n\n") +
- "\n\nPart of ["+relativeToRoot+" EMF Compare Documentation]" +
+ markupContentWithTOC = markupContent.replaceFirst("=(.*)=", "="+projectName+" — $1=\n\nVersion " + version +"\n\n__TOC__\n\n") +
+ "\n\nPart of ["+relativeToRoot+" "+projectName+" Documentation]" +
"\n\nVersion " + version;
}

Back to the top