Bug 562908 - Populate the JustJ Git clones with initial content

Change generator to support generated super update sites.
diff --git a/plugins/org.eclipse.justj.codegen/src/org/eclipse/justj/codegen/templates/releng/parent/promotion/POMXML.java b/plugins/org.eclipse.justj.codegen/src/org/eclipse/justj/codegen/templates/releng/parent/promotion/POMXML.java
index 06d423c..bc985fa 100644
--- a/plugins/org.eclipse.justj.codegen/src/org/eclipse/justj/codegen/templates/releng/parent/promotion/POMXML.java
+++ b/plugins/org.eclipse.justj.codegen/src/org/eclipse/justj/codegen/templates/releng/parent/promotion/POMXML.java
@@ -25,94 +25,96 @@
 
   public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
   protected static final String _1 = "${org.eclipse.justj.p2.manager.args}";
-  protected static final String _2 = "-->";
-  protected static final String _3 = "-application org.eclipse.justj.p2.manager";
-  protected static final String _4 = "-body-image https://www.eclipse.org/justj/justj_incubation.svg";
-  protected static final String _5 = "-breadcrumb \"JustJ https://www.eclipse.org/justj/?page=download\"";
-  protected static final String _6 = "-build-url ${org.eclipse.justj.p2.manager.build.url}";
-  protected static final String _7 = "-commit https://git.eclipse.org/c/justj/justj.git/commit/?id=${git.commit}";
-  protected static final String _8 = "-consoleLog";
-  protected static final String _9 = "-data @None";
-  protected static final String _10 = "-favicon https://www.eclipse.org/justj/justj_favicon.ico";
-  protected static final String _11 = "-label \"JustJ JREs\"";
-  protected static final String _12 = "-nosplash";
-  protected static final String _13 = "-promote ${project.basedir}/../../org.eclipse.justj.site/target/repository";
-  protected static final String _14 = "-relative ${org.eclipse.justj.p2.manager.relative}";
-  protected static final String _15 = "-retain 5";
-  protected static final String _16 = "-root ${project.build.directory}/justj-sync";
-  protected static final String _17 = "-target-url https://download.eclipse.org/justj";
-  protected static final String _18 = "-timestamp ${build.timestamp}";
-  protected static final String _19 = "-title-image https://www.eclipse.org/justj/justj_title.svg";
-  protected static final String _20 = "-type ${build.type}";
-  protected static final String _21 = "-version-iu org.eclipse.justj.";
-  protected static final String _22 = ".parent</artifactId>";
-  protected static final String _23 = ".promote</artifactId>";
-  protected static final String _24 = "<!--";
-  protected static final String _25 = "</appArgLine>";
-  protected static final String _26 = "</build>";
-  protected static final String _27 = "</configuration>";
-  protected static final String _28 = "</dependencies>";
-  protected static final String _29 = "</dependency>";
-  protected static final String _30 = "</execution>";
-  protected static final String _31 = "</executions>";
-  protected static final String _32 = "</goals>";
-  protected static final String _33 = "</groupId>";
-  protected static final String _34 = "</parent>";
-  protected static final String _35 = "</plugin>";
-  protected static final String _36 = "</plugins>";
-  protected static final String _37 = "</project>";
-  protected static final String _38 = "</properties>";
-  protected static final String _39 = "</repositories>";
-  protected static final String _40 = "</repository>";
-  protected static final String _41 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
-  protected static final String _42 = "<appArgLine>";
-  protected static final String _43 = "<argLine></argLine>";
-  protected static final String _44 = "<artifactId>";
-  protected static final String _45 = "<artifactId>org.apache.felix.scr</artifactId>";
-  protected static final String _46 = "<artifactId>org.eclipse.justj.p2</artifactId>";
-  protected static final String _47 = "<artifactId>tycho-eclipserun-plugin</artifactId>";
-  protected static final String _48 = "<build.type>nightly</build.type>";
-  protected static final String _49 = "<build>";
-  protected static final String _50 = "<configuration>";
-  protected static final String _51 = "<dependencies>";
-  protected static final String _52 = "<dependency>";
-  protected static final String _53 = "<eclipse.repo>https://download.eclipse.org/releases/2020-06</eclipse.repo>";
-  protected static final String _54 = "<execution>";
-  protected static final String _55 = "<executionEnvironment>JavaSE-1.8</executionEnvironment>";
-  protected static final String _56 = "<executions>";
-  protected static final String _57 = "<goal>eclipse-run</goal>";
-  protected static final String _58 = "<goals>";
-  protected static final String _59 = "<groupId>";
-  protected static final String _60 = "<groupId>org.eclipse.tycho.extras</groupId>";
-  protected static final String _61 = "<id>eclipse.repo</id>";
-  protected static final String _62 = "<id>justj.tools.repo</id>";
-  protected static final String _63 = "<id>promote</id>";
-  protected static final String _64 = "<justj.tools.repo>https://download.eclipse.org/justj/tools/updates/nightly/latest</justj.tools.repo>";
-  protected static final String _65 = "<layout>p2</layout>";
-  protected static final String _66 = "<maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>";
-  protected static final String _67 = "<modelVersion>4.0.0</modelVersion>";
-  protected static final String _68 = "<org.eclipse.justj.p2.manager.args>-remote ${org.eclipse.storage.user}@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/justj</org.eclipse.justj.p2.manager.args>";
-  protected static final String _69 = "<org.eclipse.justj.p2.manager.build.url>http://www.example.com/</org.eclipse.justj.p2.manager.build.url>";
-  protected static final String _70 = "<org.eclipse.justj.p2.manager.relative>sandbox-test/jres/updates</org.eclipse.justj.p2.manager.relative>";
-  protected static final String _71 = "<org.eclipse.storage.user>genie.justj</org.eclipse.storage.user>";
-  protected static final String _72 = "<packaging>pom</packaging>";
-  protected static final String _73 = "<parent>";
-  protected static final String _74 = "<phase>generate-sources</phase>";
-  protected static final String _75 = "<plugin>";
-  protected static final String _76 = "<plugins>";
-  protected static final String _77 = "<project";
-  protected static final String _78 = "<properties>";
-  protected static final String _79 = "<relativePath>..</relativePath>";
-  protected static final String _80 = "<repositories>";
-  protected static final String _81 = "<repository>";
-  protected static final String _82 = "<type>eclipse-plugin</type>";
-  protected static final String _83 = "<url>${eclipse.repo}</url>";
-  protected static final String _84 = "<url>${justj.tools.repo}</url>";
-  protected static final String _85 = "<version>${tycho-version}</version>";
-  protected static final String _86 = "<version>1.0.0-SNAPSHOT</version>";
-  protected static final String _87 = "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"";
-  protected static final String _88 = "xmlns=\"http://maven.apache.org/POM/4.0.0\"";
-  protected static final String _89 = "xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">";
+  protected static final String _2 = "${org.eclipse.justj.p2.manager.extra.args}";
+  protected static final String _3 = "-->";
+  protected static final String _4 = "-application org.eclipse.justj.p2.manager";
+  protected static final String _5 = "-body-image https://www.eclipse.org/justj/justj_incubation.svg";
+  protected static final String _6 = "-breadcrumb \"JustJ https://www.eclipse.org/justj/?page=download\"";
+  protected static final String _7 = "-build-url ${org.eclipse.justj.p2.manager.build.url}";
+  protected static final String _8 = "-commit https://git.eclipse.org/c/justj/justj.git/commit/?id=${git.commit}";
+  protected static final String _9 = "-consoleLog";
+  protected static final String _10 = "-data @None";
+  protected static final String _11 = "-favicon https://www.eclipse.org/justj/justj_favicon.ico";
+  protected static final String _12 = "-label \"JustJ JREs\"";
+  protected static final String _13 = "-nosplash";
+  protected static final String _14 = "-promote ${project.basedir}/../../org.eclipse.justj.site/target/repository";
+  protected static final String _15 = "-relative ${org.eclipse.justj.p2.manager.relative}";
+  protected static final String _16 = "-retain 5";
+  protected static final String _17 = "-root ${project.build.directory}/justj-sync";
+  protected static final String _18 = "-target-url https://download.eclipse.org/justj";
+  protected static final String _19 = "-timestamp ${build.timestamp}";
+  protected static final String _20 = "-title-image https://www.eclipse.org/justj/justj_title.svg";
+  protected static final String _21 = "-type ${build.type}";
+  protected static final String _22 = "-version-iu org.eclipse.justj.";
+  protected static final String _23 = ".parent</artifactId>";
+  protected static final String _24 = ".promote</artifactId>";
+  protected static final String _25 = "<!--";
+  protected static final String _26 = "</appArgLine>";
+  protected static final String _27 = "</build>";
+  protected static final String _28 = "</configuration>";
+  protected static final String _29 = "</dependencies>";
+  protected static final String _30 = "</dependency>";
+  protected static final String _31 = "</execution>";
+  protected static final String _32 = "</executions>";
+  protected static final String _33 = "</goals>";
+  protected static final String _34 = "</groupId>";
+  protected static final String _35 = "</parent>";
+  protected static final String _36 = "</plugin>";
+  protected static final String _37 = "</plugins>";
+  protected static final String _38 = "</project>";
+  protected static final String _39 = "</properties>";
+  protected static final String _40 = "</repositories>";
+  protected static final String _41 = "</repository>";
+  protected static final String _42 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
+  protected static final String _43 = "<appArgLine>";
+  protected static final String _44 = "<argLine></argLine>";
+  protected static final String _45 = "<artifactId>";
+  protected static final String _46 = "<artifactId>org.apache.felix.scr</artifactId>";
+  protected static final String _47 = "<artifactId>org.eclipse.justj.p2</artifactId>";
+  protected static final String _48 = "<artifactId>tycho-eclipserun-plugin</artifactId>";
+  protected static final String _49 = "<build.type>nightly</build.type>";
+  protected static final String _50 = "<build>";
+  protected static final String _51 = "<configuration>";
+  protected static final String _52 = "<dependencies>";
+  protected static final String _53 = "<dependency>";
+  protected static final String _54 = "<eclipse.repo>https://download.eclipse.org/releases/2020-06</eclipse.repo>";
+  protected static final String _55 = "<execution>";
+  protected static final String _56 = "<executionEnvironment>JavaSE-1.8</executionEnvironment>";
+  protected static final String _57 = "<executions>";
+  protected static final String _58 = "<goal>eclipse-run</goal>";
+  protected static final String _59 = "<goals>";
+  protected static final String _60 = "<groupId>";
+  protected static final String _61 = "<groupId>org.eclipse.tycho.extras</groupId>";
+  protected static final String _62 = "<id>eclipse.repo</id>";
+  protected static final String _63 = "<id>justj.tools.repo</id>";
+  protected static final String _64 = "<id>promote</id>";
+  protected static final String _65 = "<justj.tools.repo>https://download.eclipse.org/justj/tools/updates/nightly/latest</justj.tools.repo>";
+  protected static final String _66 = "<layout>p2</layout>";
+  protected static final String _67 = "<maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>";
+  protected static final String _68 = "<modelVersion>4.0.0</modelVersion>";
+  protected static final String _69 = "<org.eclipse.justj.p2.manager.args>-remote ${org.eclipse.storage.user}@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/justj</org.eclipse.justj.p2.manager.args>";
+  protected static final String _70 = "<org.eclipse.justj.p2.manager.build.url>http://www.example.com/</org.eclipse.justj.p2.manager.build.url>";
+  protected static final String _71 = "<org.eclipse.justj.p2.manager.extra.args></org.eclipse.justj.p2.manager.extra.args>";
+  protected static final String _72 = "<org.eclipse.justj.p2.manager.relative>sandbox-test/jres/updates</org.eclipse.justj.p2.manager.relative>";
+  protected static final String _73 = "<org.eclipse.storage.user>genie.justj</org.eclipse.storage.user>";
+  protected static final String _74 = "<packaging>pom</packaging>";
+  protected static final String _75 = "<parent>";
+  protected static final String _76 = "<phase>generate-sources</phase>";
+  protected static final String _77 = "<plugin>";
+  protected static final String _78 = "<plugins>";
+  protected static final String _79 = "<project";
+  protected static final String _80 = "<properties>";
+  protected static final String _81 = "<relativePath>..</relativePath>";
+  protected static final String _82 = "<repositories>";
+  protected static final String _83 = "<repository>";
+  protected static final String _84 = "<type>eclipse-plugin</type>";
+  protected static final String _85 = "<url>${eclipse.repo}</url>";
+  protected static final String _86 = "<url>${justj.tools.repo}</url>";
+  protected static final String _87 = "<version>${tycho-version}</version>";
+  protected static final String _88 = "<version>1.0.0-SNAPSHOT</version>";
+  protected static final String _89 = "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"";
+  protected static final String _90 = "xmlns=\"http://maven.apache.org/POM/4.0.0\"";
+  protected static final String _91 = "xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">";
   protected final String NL_1 = NL + "  ";
   protected final String NL_2 = NL + "    ";
   protected final String NL_3 = NL + "      ";
@@ -121,31 +123,31 @@
   protected final String NL_6 = NL + "            ";
   protected final String NL_7 = NL + "              ";
   protected final String NL_8 = NL + "                ";
-  protected final String _90 = NL + _2 + NL + _77 + NL_2 + _88 + NL_2 + _87 + NL_2 + _89 + NL_1 + _67 + NL + NL_1 + _73 + NL_2 + _59;
-  protected final String _91 = _33 + NL_2 + _44;
-  protected final String _92 = _22 + NL_2 + _86 + NL_2 + _79 + NL_1 + _34 + NL + NL_1 + _59;
-  protected final String _93 = _33 + NL_1 + _44;
-  protected final String _94 = _23 + NL_1 + _86 + NL_1 + _72 + NL + NL_1 + _78 + NL_2 + _53 + NL_2 + _64 + NL_2 + _71 + NL_2 + _68 + NL_2 + _70 + NL_2 + _66 + NL_2 + _69 + NL_2 + _48 + NL_1 + _38 + NL + NL_1 + _49 + NL_2 + _76 + NL_3 + _75 + NL_4 + _60 + NL_4 + _47 + NL_4 + _85 + NL_4 + _50 + NL_5 + _55 + NL_5 + _51 + NL_6 + _52 + NL_7 + _46 + NL_7 + _82 + NL_6 + _29 + NL_6 + _52 + NL_7 + _45 + NL_7 + _82 + NL_6 + _29 + NL_5 + _28 + NL_5 + _80 + NL_6 + _81 + NL_7 + _61 + NL_7 + _65 + NL_7 + _83 + NL_6 + _40 + NL_6 + _81 + NL_7 + _62 + NL_7 + _65 + NL_7 + _84 + NL_6 + _40 + NL_5 + _39 + NL_4 + _27 + NL_4 + _56 + NL_5 + _54 + NL_6 + _63 + NL_6 + _58 + NL_7 + _57 + NL_6 + _32 + NL_6 + _74 + NL_6 + _50 + NL_7 + _43 + NL_7 + _42 + NL_8 + _8 + NL_8 + _3 + NL_8 + _9 + NL_8 + _12 + NL_8 + _1 + NL_8 + _15 + NL_8 + _11 + NL_8 + _6 + NL_8 + _16 + NL_8 + _14 + NL_8 + _21 + NL_8 + _7 + NL_8 + _17 + NL_8 + _13 + NL_8 + _18 + NL_8 + _20 + NL_8 + _5 + NL_8 + _10 + NL_8 + _19 + NL_8 + _4 + NL_7 + _25 + NL_6 + _27 + NL_5 + _30 + NL_4 + _31 + NL_3 + _35 + NL_2 + _36 + NL_1 + _26 + NL + NL + _37;
+  protected final String _92 = NL + _3 + NL + _79 + NL_2 + _90 + NL_2 + _89 + NL_2 + _91 + NL_1 + _68 + NL + NL_1 + _75 + NL_2 + _60;
+  protected final String _93 = _34 + NL_2 + _45;
+  protected final String _94 = _23 + NL_2 + _88 + NL_2 + _81 + NL_1 + _35 + NL + NL_1 + _60;
+  protected final String _95 = _34 + NL_1 + _45;
+  protected final String _96 = _24 + NL_1 + _88 + NL_1 + _74 + NL + NL_1 + _80 + NL_2 + _54 + NL_2 + _65 + NL_2 + _73 + NL_2 + _69 + NL_2 + _71 + NL_2 + _72 + NL_2 + _67 + NL_2 + _70 + NL_2 + _49 + NL_1 + _39 + NL + NL_1 + _50 + NL_2 + _78 + NL_3 + _77 + NL_4 + _61 + NL_4 + _48 + NL_4 + _87 + NL_4 + _51 + NL_5 + _56 + NL_5 + _52 + NL_6 + _53 + NL_7 + _47 + NL_7 + _84 + NL_6 + _30 + NL_6 + _53 + NL_7 + _46 + NL_7 + _84 + NL_6 + _30 + NL_5 + _29 + NL_5 + _82 + NL_6 + _83 + NL_7 + _62 + NL_7 + _66 + NL_7 + _85 + NL_6 + _41 + NL_6 + _83 + NL_7 + _63 + NL_7 + _66 + NL_7 + _86 + NL_6 + _41 + NL_5 + _40 + NL_4 + _28 + NL_4 + _57 + NL_5 + _55 + NL_6 + _64 + NL_6 + _59 + NL_7 + _58 + NL_6 + _33 + NL_6 + _76 + NL_6 + _51 + NL_7 + _44 + NL_7 + _43 + NL_8 + _9 + NL_8 + _4 + NL_8 + _10 + NL_8 + _13 + NL_8 + _1 + NL_8 + _16 + NL_8 + _12 + NL_8 + _7 + NL_8 + _17 + NL_8 + _15 + NL_8 + _22 + NL_8 + _8 + NL_8 + _18 + NL_8 + _14 + NL_8 + _19 + NL_8 + _21 + NL_8 + _6 + NL_8 + _11 + NL_8 + _20 + NL_8 + _5 + NL_8 + _2 + NL_7 + _26 + NL_6 + _28 + NL_5 + _31 + NL_4 + _32 + NL_3 + _36 + NL_2 + _37 + NL_1 + _27 + NL + NL + _38;
 
   public String generate(Object argument)
   {
     final StringBuilder builder = new StringBuilder();
     Model model = (Model)argument;
   String name = model.getName();
-    builder.append(_41);
+    builder.append(_42);
     builder.append(NL);
-    builder.append(_24);
+    builder.append(_25);
     builder.append(NL);
     builder.append(org.eclipse.justj.codegen.model.util.Generator.getCopyright(argument, "", NL));
-    builder.append(_90);
-    builder.append(name);
-    builder.append(_91);
-    builder.append(name);
     builder.append(_92);
     builder.append(name);
     builder.append(_93);
     builder.append(name);
     builder.append(_94);
+    builder.append(name);
+    builder.append(_95);
+    builder.append(name);
+    builder.append(_96);
     builder.append(NL);
     return builder.toString();
   }
diff --git a/plugins/org.eclipse.justj.codegen/templates/releng/parent/promotion/pom.xml.jet b/plugins/org.eclipse.justj.codegen/templates/releng/parent/promotion/pom.xml.jet
index 94ebff8..662761a 100644
--- a/plugins/org.eclipse.justj.codegen/templates/releng/parent/promotion/pom.xml.jet
+++ b/plugins/org.eclipse.justj.codegen/templates/releng/parent/promotion/pom.xml.jet
@@ -36,6 +36,7 @@
     <justj.tools.repo>https://download.eclipse.org/justj/tools/updates/nightly/latest</justj.tools.repo>
     <org.eclipse.storage.user>genie.justj</org.eclipse.storage.user>
     <org.eclipse.justj.p2.manager.args>-remote ${org.eclipse.storage.user}@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/justj</org.eclipse.justj.p2.manager.args>
+    <org.eclipse.justj.p2.manager.extra.args></org.eclipse.justj.p2.manager.extra.args>
     <org.eclipse.justj.p2.manager.relative>sandbox-test/jres/updates</org.eclipse.justj.p2.manager.relative>
     <maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
     <org.eclipse.justj.p2.manager.build.url>http://www.example.com/</org.eclipse.justj.p2.manager.build.url>
@@ -103,6 +104,7 @@
                 -favicon https://www.eclipse.org/justj/justj_favicon.ico
                 -title-image https://www.eclipse.org/justj/justj_title.svg
                 -body-image https://www.eclipse.org/justj/justj_incubation.svg
+                ${org.eclipse.justj.p2.manager.extra.args}
               </appArgLine>
             </configuration>
           </execution>