Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Williams2015-06-30 12:44:26 -0400
committerDavid Williams2015-06-30 12:44:26 -0400
commit0db067c0f3db235736ba14e880ffbcfc270a87f7 (patch)
treeee8ebd63371c6bf6b28b1f5ee58686abeadb6c0d
parent71ada210c5ad4f10232b14870cf9687289f2fa12 (diff)
downloadeclipse.platform.releng.aggregator-0db067c0f3db235736ba14e880ffbcfc270a87f7.tar.gz
eclipse.platform.releng.aggregator-0db067c0f3db235736ba14e880ffbcfc270a87f7.tar.xz
eclipse.platform.releng.aggregator-0db067c0f3db235736ba14e880ffbcfc270a87f7.zip
[releng] misc. synch up with BETA_JAVA9 branch
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.php.templatejava8patch357
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.php.templatejava9patch508
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/.project17
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/category.xml14
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pom.xml84
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pomER.xml69
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pomUpdate.xml30
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/site.xml16
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.project17
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/build.properties13
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/feature.properties36
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/feature.xml29
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/pom.xml24
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.classpath7
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.project28
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF6
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/build.properties4
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/pom.xml36
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/.project17
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/build.properties13
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/feature.properties36
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/feature.xml47
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/pom.xml70
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/sourceTemplateFeature/feature.properties36
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/sourceTemplateFeature/p2.inf2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java9patch/pom.xml45
-rwxr-xr-xproduction/build-functions.shsource7
-rw-r--r--production/build_eclipse_org.shsource13
-rw-r--r--production/gather-parts.sh36
-rw-r--r--production/master-build.sh2
-rw-r--r--production/sdk/promoteStableRelease/promoteImpl/addRepoPropertiesPatchBuild.sh126
-rwxr-xr-xproduction/sdk/promoteStableRelease/promoteImpl/addRepoPropertiesStandalone.sh15
-rw-r--r--streams/repositoriesjava9patch.txt3
37 files changed, 1392 insertions, 384 deletions
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.php.templatejava8patch b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.php.templatejava8patch
deleted file mode 100644
index 4e4fb5b6..00000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.php.templatejava8patch
+++ /dev/null
@@ -1,357 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<?php
-//ini_set("display_errors", "true");
-//error_reporting (E_ALL);
-
-include("buildproperties.php");
-
-if (array_key_exists("SERVER_NAME", $_SERVER)) {
- $servername = $_SERVER["SERVER_NAME"];
- if ($servername === "build.eclipse.org") {
- $imagesource="http://download.eclipse.org/eclipse.org-common/themes/Phoenix/images";
- $csssource="http://download.eclipse.org/eclipse.org-common//themes/Phoenix/css";
- $clickthroughstr="";
- }
- else {
- $imagesource="../../../eclipse.org-common/stylesheets";
- $csssource="../../../eclipse.org-common/stylesheets";
- $clickthroughstr="download.php?dropFile=";
-
- }
-}
-else {
- $servername = "localhost";
- $imagesource="http://download.eclipse.org/eclipse.org-common/themes/Phoenix/images";
- $csssource="http://download.eclipse.org/eclipse.org-common//themes/Phoenix/css";
- $clickthroughstr="";
-}
-
-?>
-<head>
- <title>Eclipse Project</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <meta name="author" content="Eclipse Foundation, Inc." />
- <meta name="keywords" content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" />
- <link rel="stylesheet" type="text/css" href="<?php echo $csssource;?>/visual.css" media="screen" />
- <link rel="stylesheet" type="text/css" href="<?php echo $csssource;?>/layout.css" media="screen" />
- <link rel="stylesheet" type="text/css" href="<?php echo $csssource;?>/print.css" media="print" />
-<script type="text/javascript">
-
-sfHover = function() {
- var sfEls = document.getElementById("leftnav").getElementsByTagName("LI");
- for (var i=0; i<sfEls.length; i++) {
- sfEls[i].onmouseover=function() {
- this.className+=" sfhover";
- }
- sfEls[i].onmouseout=function() {
- this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
- }
- }
-}
-if (window.attachEvent) window.attachEvent("onload", sfHover);
-</script>
-</head>
-<body>
-
-<?php if (! isset ($BUILD_FAILED) ) { ?>
-
-<div id="leftcol">
-<ul id="leftnav">
-<li><a href="#Repository">Eclipse p2 Repository (patch only)</a></li>
-<li><a href="#ZippedRepo">Zipped repository (patch only)</a></li>
-
-<li><a href="#JDTCORE">JDT Core Batch Compiler</a></li>
-
-</ul>
-
-</div>
-<!-- end 'not build failed' -->
-<?php } ?>
-
-
-<div id="midcolumn">
- <table BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%" >
- <tr>
- <td>
- <b><font face="Verdana" size="+3">Eclipse <?php echo $STREAM; ?> <?php echo $BUILD_TYPE_NAME; ?> Build: <?php echo $BUILD_ID; ?></font></b>
- </td>
- <tr>
- <tr>
-<?php
-if (file_exists("pom_updates/index.html")) {
- echo "<tr><td width=\"75%\"><font size=\"+1\">";
- echo "<a href=\"pom_updates/\"><b>POM updates made</b></a></font></td></tr>";
-}
-?>
-<?php
-// check if test build only, just to give warning of oversite.
-// see bug 404545
-if (isset($testbuildonly) && ($testbuildonly)) {
- echo "<tr><td width=\"75%\">\n";
- echo "<font size=\"+1\">\n";
- echo "Test-Build-Only flag found set. Input was not tagged.\n";
- echo "</font>\n";
- echo "</td></tr>\n";
-}
-?>
-<?php
-if (file_exists("news/")) {
- echo "<tr><td width=\"75%\"><font size=\"+1\">";
- echo "<a href=\"news/\"><b>New and Noteworthy</b></a></font></td></tr>";
-}
-
-
-if (isset ($BUILD_FAILED) ) {
- echo "<tr><td width=\"75%\"><font size=\"+1\">";
- echo "Build Failed. See <a href=\"buildlogs.php\">logs</a>. <br />\n";
- $PATTERN='!(.*)(/buildlogs/)(.*)!';
- $result = preg_match($PATTERN, $BUILD_FAILED, $MATCHES);
- // cheap short cut, since we expect only 1 such file
- $summaryFile=glob("buildFailed-*");
- if ($result !== FALSE) {
- $SPECIFIC_LOG=$MATCHES[3];
- echo "Specifically, see <a href=\"buildlogs/$SPECIFIC_LOG\">the log with errors</a>, \n";
- echo "or a <a href=\"$summaryFile[0]\">summary</a>. <br /> \n";
- echo "Or see traditional <a href=\"testResults.php\">Compile Logs</a> (if any). \n";
- }
- echo "</td><tr>";
- // early end to table, since build failed is all we'll print.
- echo "</table>";
-
-
-}
-else {
-?>
- <tr>
- <td width="75%">
- The page provides access to
- Eclipse Java 8 Support (BETA) - This is an implementation of an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP.
- </td>
- </tr>
- </table>
-
-
- <div>
- <table BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%" >
-<?php
-//$servername = $_SERVER["SERVER_NAME"];
-if (! preg_match("/.eclipse.org/i",$servername)) {
- echo "<tr> To download a file via HTTP click on its corresponding http link below.";
-} else {
- echo "<tr>";
-} ?>
- </table>
- </div>
-
- <div class="homeitem">
- <h3>Related Links</h3>
- <ul class="midlist">
-
-<?php
- //$testResultsStatus = "%testsStatus%";
- // for PATCH_BUILDS, no tests
- $testResultsStatus = "";
-
-if($testResultsStatus === "pending") {
- echo "<li><a title=\"Tests are pending\" href=\"testResults.php\">View the <b>test results</b> for the current build.</a></li>";
-}
-else if($testResultsStatus === "successful") {
- echo "<li><a title=\"Test results have no failures\" href=\"testResults.php\">View the <b><font color=\"#00FF00\">test results</font></b> for the current build.</a></li>";
-}
-else if($testResultsStatus === "failed") {
- echo "<li><a title=\"Test results have failures\" href=\"testResults.php\">View the <b><font color=\"#FF0000\">test results</font></b> for the current build.</a></li>";
-}
-else {
- echo "<li><a href=\"testResults.php\">View the <b>test results</b> for the current build.</a></li>";
-}
- echo "<li>\n";
- $generated=file_exists("performance/global_fp.php");
- if (file_exists("performance/performance.php") && $generated) {
- echo "View the <a href=\"performance/performance.php\">performance test results</a> for the current build.\n";
- } else {
- echo "Performance tests are pending.\n";
- }
- echo "</li>\n";
-}
-?>
-
- <li><a href="directory.txt">View the repositories used for the current build.</a></li>
- <li><a href="buildNotes.php">View build notes for the current build.</a></li>
- <li><a href="http://wiki.eclipse.org/Platform-releng/How_to_check_integrity_of_downloads">How to verify a download</a></li>
- </ul>
- </div>
-
-
- <hr class="clearer" />
- </div>
-
-<?php
-
-function column($servername) {
-
- echo "<td width=\"7%\"><b>Download</b></td>";
- echo "<td width=\"7%\"><b>Size</b></td>";
- echo "<td width=\"37%\"><b>File</b></td>";
- echo "<td width=\"11%\"><b>Checksum</b></td>";
- return;
-}
-
-function getDropSize($zipfile) {
-
- $filesize = "N/A";
- $filesizebytes = filesize($zipfile);
- if($filesizebytes > 0) {
- if($filesizebytes < 1048576)
- $filesize = round($filesizebytes / 1048576, 2) . " MB";
- else if ($filesizebytes >= 1048576 && $filesizebytes < 10485760)
- $filesize = round($filesizebytes / 1048576, 1) . " MB";
- else
- $filesize = round($filesizebytes / 1048576, 0) . " MB";
- }
- return($filesize);
-}
-
-function genLinks($servername,$BUILD_ID,$zipfile) {
-
- global $clickthroughstr;
-
- $httplink = "$clickthroughstr$zipfile";
- $httplabel = "(http)";
- $httpline = "<div align=\"left\"><a href=\"$httplink\">$httplabel</a>";
- $filesize = getDropSize($zipfile);
-
- echo "$httpline";
- echo "&nbsp;&nbsp";
- echo "<td>$filesize</td>";
- echo "<td>$zipfile</td>";
- // make relative so works on build.eclipse.org
- //echo "<td><a href=\"http://download.eclipse.org/eclipse/downloads/drops/$BUILD_ID/checksum/$zipfile.md5\">(md5)</a>";
- //echo " <a href=\"http://download.eclipse.org/eclipse/downloads/drops/$BUILD_ID/checksum/$zipfile.sha1\">(sha1)</a>";
- echo "<td><a href=\"./checksum/$zipfile.md5\">(md5)</a>";
- echo " <a href=\"./checksum/$zipfile.sha1\">(sha1)</a>";
-}
-?>
-
-<table align="left" BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%">
-
-<tr><td><div class="homeitem3col">
-<h3><a name="Repository"> Eclipse p2 Repository&nbsp;<a href="details.html#Repository"><img src="../../../eclipse.org-common/stylesheets/more.gif" title="More..." alt="[More]"></a></h3>
-<table BORDER=0 CELLSPACING=2 CELLPADDING=0 WIDTH="99%" bordercolor="#999999" >
-
-<?php
-$streamArr = explode(".", $STREAM);
-$STREAM_MAJOR = $streamArr[0];
-$STREAM_MINOR = $streamArr[1];
-$STREAM_SERVICE = $streamArr[2];
-
-// We expect $BUILD_ID to be defined in buildproperties.php
-// But it can be defined several times in reference URI, such as once in directory name,
-// and once in filename. We want the directory-like part.
-// And to complicate things, in S and R builds, the segment is no longer BUILD_ID,
-// but a more complicated concatination.
-if ($BUILD_TYPE === "N" || $BUILD_TYPE === "P" || $BUILD_TYPE === "I" || $BUILD_TYPE === "M" || $BUILD_TYPE === "X" || $BUILD_TYPE === "Y") {
- $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."-".$BUILD_TYPE."-"."builds";
-} else {
- if ($BUILD_TYPE === "S") {
- $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."milestones";
- } else {
- if ($BUILD_TYPE === "R") {
- $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR;
- }
- else {
- echo "Unexpected value of BUILD_TYPE: $BUILD_TYPE. <br />";
- // We'll make an assumption that might work.
- $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."-".$BUILD_TYPE."-"."builds";
- }
- }
-}
-
-// assuming "patch_build" means on build machine only, for now.
-if ( (isset($PATCH_BUILD)) && (strlen($PATCH_BUILD) > 0) ) {
- $STREAM_REPO_URL="http://build.eclipse.org/eclipse/builds/4P/siteDir/updates/".$STREAM_REPO_NAME;
-} else {
- $STREAM_REPO_URL="http://download.eclipse.org/eclipse/updates/".$STREAM_REPO_NAME;
-}
-$pos = strpos($BUILD_ID, "RC");
-if ($pos === false) {
- $isRC = false;
-} else {
- $isRC = true;
-}
-
-// There are two types of M builds, some RCs, some not.
-if ($BUILD_TYPE === "N" || $BUILD_TYPE === "P" || $BUILD_TYPE === "I" || $BUILD_TYPE === "X" || $BUILD_TYPE === "Y" || ($BUILD_TYPE === "M" && ! $isRC)) {
- $BUILD_REPO_NAME=$STREAM_REPO_NAME."/".$BUILD_ID;
-} else {
- $timestamp = str_replace('-', '', $TIMESTAMP);
- if ($BUILD_TYPE === "S" || $BUILD_TYPE === "R" || ($BUILD_TYPE === "M" && $isRC)) {
- $BUILD_REPO_NAME=$STREAM_REPO_NAME."/".$BUILD_TYPE."-".$BUILD_ID."-".$timestamp;
- } else {
- echo "Unexpected value of BUILD_TYPE: $BUILD_TYPE. <br />\n";
- // We'll make an assumption that might work.
- $BUILD_REPO_NAME=$STREAM_REPO_NAME."/".$BUILD_ID;
- }
-}
-
-// assuming "patch_build" means on build machine only, for now.
-if ( (isset($PATCH_BUILD)) && (strlen($PATCH_BUILD) > 0) ) {
- $BUILD_REPO_URL="http://build.eclipse.org/eclipse/builds/4P/siteDir/updates/".$BUILD_REPO_NAME;
-} else {
- $BUILD_REPO_URL="http://download.eclipse.org/eclipse/updates/".$BUILD_REPO_NAME;
-}
-// checking for existence is especially important for BUILD_REPOs, since they might have been removed.
-// but we do it here too for sanity check.
-if ($servername === "build.eclipse.org") {
- $relativePath="../../../../";
-}
-else {
- $relativePath="../../../";
-}
-if (file_exists("$relativePath/updates/".$STREAM_REPO_NAME)) {
- echo "<tr> \n";
- echo "<p>To update your Eclipse installation to this development stream, you can use the software repository at<br />\n";
- echo "&nbsp;&nbsp;<a href=\"$STREAM_REPO_URL\">$STREAM_REPO_URL</a><br />\n";
- echo "</tr> \n";
-}
-if (file_exists("$relativePath/updates/"."$BUILD_REPO_NAME")) {
- echo "<tr> \n";
- echo "<p>To update your build to use this specific build, you can use the software repository at<br />\n";
- echo "&nbsp;&nbsp;<a href=\"$BUILD_REPO_URL\">$BUILD_REPO_URL</a><br />\n";
- echo "</tr> \n";
-}
-?>
-
-</table>
-
-<tr><td><div class="homeitem3col">
-<h3><a name="Zipped Repo"> Zipped Repository (patch only)&nbsp;<a href="details.html#ZippedRepo"><img src="../../../eclipse.org-common/stylesheets/more.gif" title="More..." alt="[More]"></a></h3>
-<table BORDER=0 CELLSPACING=2 CELLPADDING=0 WIDTH="99%" bordercolor="#999999" >
-<tr> <td align=RIGHT valign=TOP width="5%"> <div align="left"><b>&nbsp;</b></div></td><td width="36%"><b>Platform</b></td><?php column($servername); ?>
-</tr>
-
-<tr><td>&nbsp;</td>
-<td>Zipped Repo </td><td><?php genLinks($_SERVER["SERVER_NAME"],$BUILD_ID,"java8patch-$BUILD_ID-repository.zip"); ?></td>
-</tr>
-
-</table>
-
-
-</div></td></tr>
-
-
-
-<tr><td><div class="homeitem3col">
-<h3><a name="JDTCORE"> JDT Core Batch Compiler &nbsp;<a href="details.html#JDTCORE"><img src="../../../eclipse.org-common/stylesheets/more.gif" title="More..." alt="[More]"></a></h3>
-<table border=0 cellspacing=2 cellpadding=0 width="99%" bordercolor="#999999" >
-<tr> <td align=RIGHT valign=TOP width="5%"> <div align="left"><b>&nbsp;</b></div></td><td width="36%"><b>Platform</b></td><?php column($servername); ?>
-</tr> %jdtc% </table>
-</div></td></tr>
-
-
-</table>
-<p><br /></p>
-<?php } ?>
-
-</body>
-</html>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.php.templatejava9patch b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.php.templatejava9patch
new file mode 100644
index 00000000..7ae4ddaa
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.php.templatejava9patch
@@ -0,0 +1,508 @@
+<?php
+# Begin: page-specific settings.
+$pageTitle = "Eclipse Project Downloads";
+$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide";
+$pageAuthor = "David Williams and Christopher Guindon";
+
+//ini_set("display_errors", "true");
+//error_reporting (E_ALL);
+
+$expectedtestConfigs=0;
+$testConfigs = array();
+
+if (array_key_exists("SERVER_NAME", $_SERVER)) {
+ $servername = $_SERVER["SERVER_NAME"];
+ if ($servername === "build.eclipse.org") {
+ $clickthroughstr="";
+ }
+ else {
+ $clickthroughstr="download.php?dropFile=";
+
+ }
+}
+else {
+ $servername = "localhost";
+ $clickthroughstr="";
+}
+
+include_once("buildproperties.php");
+include_once("utilityFunctions.php");
+
+// global variables
+$expectedTestConfigs=array();
+$testResults = array();
+$testResultsSummaryFiles=array();
+
+$streamArr = explode(".", $STREAM);
+$STREAM_MAJOR = $streamArr[0];
+$STREAM_MINOR = $streamArr[1];
+$STREAM_SERVICE = $streamArr[2];
+
+ob_start();
+
+/*
+DL.thin.header.php.html was original obtained from
+
+wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php
+
+and then that file modified to suit our needs.
+Occasionally, our version should be compared to the "standard" to see if anything has
+changed, in the interest of staying consistent.
+
+See https://eclipse.org/eclipse.org-common/themes/solstice/docs/
+
+ */
+
+require("DL.thin.header.php.html");
+
+?>
+
+
+<?php if (! isset ($BUILD_FAILED) ) { ?>
+
+<aside class="col-md-6" id="leftcol" style="margin-top=20px;" >
+<ul class="ul-left-nav fa-ul hidden-print" style="text-color:black; background-color:#EFEBFF; background-size:contain; background-clip:border-box; border-color: black; font-size:12px; font-weight:bold; padding:2px; line-height:1; border-radius: 1; margin:20px 3px 80px 3px">
+<li><a href="#Repository">Eclipse p2 Repository (patch only)</a></li>
+<li><a href="#ZippedRepo">Zipped repository (patch only)</a></li>
+<li><a href="#JDTCORE">JDT Core Batch Compiler</a></li>
+</ul>
+</aside>
+
+<!-- end 'not build failed' -->
+<?php } ?>
+
+<div>
+<h1>Eclipse <?php echo $STREAM; ?> <?php echo $BUILD_TYPE_NAME; ?> Build: <?php echo $BUILD_ID; ?> </h1>
+<p style="padding-bottom: 1em">This page provides access to the various deliverables of Eclipse Platform Project.</p>
+<p>This page has a patch feature that provides an implementation of JDT that supports Java 9. This is an implementation
+of an early-draft specification developed under the Java
+Community Process (JCP) and is made available for testing and evaluation purposes
+only. The code is not compatible with any specification of the JCP. For more information on our early Java 9 work,
+see the <a href="https://wiki.eclipse.org/Java9">Eclipse wiki page on that topic</a>.</p>
+<?php
+if (file_exists("pom_updates/index.html")) {
+ echo "<h2><a href=\"pom_updates/\">POM updates made</a></h2>";
+}
+// check if test build only, just to give warning of oversite.
+// see bug 404545
+if (isset($testbuildonly) && ($testbuildonly)) {
+ echo "<h2>Test-Build-Only flag found set. Input was not tagged.<h2>\n";
+}
+
+// $NEWS_ID needs to be added to buildproperties.php, such as $NEWS_ID="4.5/M4";
+// Once ready to display it.
+if (isset ($NEWS_ID)) {
+ echo "<h2><a href=\"http://www.eclipse.org/eclipse/news/${NEWS_ID}/\">New and Noteworthy</a></h2>\n";
+}
+// linkToAcknowledgements is a pure "marker file"
+if (file_exists("linkToAcknowledgements")) {
+ echo "<h2><a href=\"http://www.eclipse.org/eclipse/development/acknowledgements_${BUILD_ID}.php\">Acknowledgments</a></h2>\n";
+}
+// linkToReadme is a pure marker file
+if (file_exists("linkToReadme")) {
+ echo "<h2><a href=\"http://www.eclipse.org/eclipse/development/readme_eclipse_${BUILD_ID}.php\">Eclipse Project ${BUILD_ID} Readme</a></h2>\n";
+}
+
+if (isset ($BUILD_FAILED) ) {
+ echo "<h2>Build Failed</h2><p>See <a href=\"buildlogs.php\">logs</a>.</p>\n";
+ $PATTERN='!(.*)(/buildlogs/)(.*)!';
+ $result = preg_match($PATTERN, $BUILD_FAILED, $MATCHES);
+ // cheap short cut, since we expect only 1 such file
+ $summaryFile=glob("buildFailed-*");
+ if ($result !== FALSE) {
+ $SPECIFIC_LOG=$MATCHES[3];
+ echo "<p>Specifically, see <a href=\"buildlogs/$SPECIFIC_LOG\">the log with errors</a>, \n";
+ echo "or a <a href=\"$summaryFile[0]\">summary</a>. <br /> \n";
+ echo "Or see traditional <a href=\"testResults.php\">Compile Logs</a> (if any).</p>\n";
+ }
+
+
+}
+else {
+?>
+
+</div>
+
+<div id="midcolumn">
+
+<h3>Logs and Test Links</h3>
+
+<?php
+ // for current (modern) builds, test results are always in
+ // 'testresults'. That directory only exists after first results
+ // have finished and been "published".
+ if (file_exists("testresults")) {
+ $testResultsDirName="testresults";
+ } elseif (file_exists("results")) {
+ $testResultsDirName="results";
+ } else {
+ $testResultsDirName="";
+ }
+
+
+ $boxes=calcTestConfigsRan($testResultsDirName);
+ if ($boxes < 0 ) {
+ $boxesDisplay = 0;
+ } else {
+ $boxesDisplay = $boxes;
+ }
+
+ // echo "<ul class='midlist'>";
+ echo "<ul>";
+ // We will always display link to logs (as normal link, not using color:inherit;)
+ echo "<li>View the <a style=\"text-decoration:none\" title=\"Link to logs.\" href=\"testResults.php\">logs for the current build</a>.</li>\n";
+
+ // This section if for overall status if anything failed, overall is failed
+ // -3 is special code meaning no testResults directory exists yet.
+ if ($boxes == -3) {
+ $testResultsStatus = "pending";
+ } else {
+ /* since boxes is not -3, there must be at least one */
+ $totalFailed = 0;
+ $expectedBoxes = count($expectedTestConfigs);
+ foreach ($expectedTestConfigs as $config) {
+
+ if (isset($testResults[$config])) {
+ $testRes = $testResults[$config];
+ $failed = $testRes['failCount'];
+ $totalFailed = $totalFailed + $failed;
+ }
+ }
+ if ($totalFailed == 0 && $boxes == $expectedBoxes) {
+ $testResultsStatus = "success";
+ } elseif ($totalFailed == 0 && $boxes < $expectedBoxes) {
+ $testResultsStatus = "inProgress";
+ } elseif ($totalFailed > 0 && $boxes > 0) {
+ $testResultsStatus = "failed";
+ } else {
+ // This is some sort of programming error?
+ // Don't think we should get to here?
+ // Will flag as "unknown" but not sure how to convey that ....
+ // would only be useful if debugging.
+ $testResultsStatus = "unknown";
+ }
+ }
+
+ if (file_exists("overrideTestColor")) {
+ $linkColor='text-success';
+ }
+ else {
+ if ($testResultsStatus === "failed") {
+ /* note we don't override 'inherit' cases, just 'failed'. */
+ if (file_exists("overrideTestColor")) {
+ $linkColor='text-success';
+ } else {
+ $linkColor = 'text-danger';
+ }
+ } elseif ($testResultsStatus === "success") {
+ $linkColor='text-success';
+ } elseif ($testResultsStatus === "pending") {
+ $linkColor='text-muted';
+ } elseif ($testResultsStatus === "inProgress") {
+ $linkColor='text-muted';
+ }
+ }
+
+if (! isset($PATCH_BUILD)) {
+ if ($testResultsStatus == "pending") {
+ echo "<li>Integration and unit tests are pending.</li>\n";
+ } else {
+ echo "<li>View the <a class=\"${linkColor}\" title=\"Link test results.\" href=\"testResults.php\">integration and unit test results for the current build.</a></li>\n";
+ }
+
+ /* performance tests line item */
+ $generated=file_exists("performance/global_fp.php");
+ if (file_exists("performance/performance.php") && $generated) {
+ echo "<li>View the <a href=\"performance/performance.php\">performance test results</a> for the current build.</li>\n";
+ } else {
+ echo "<li>Performance tests are pending.</li>\n";
+ }
+}
+ echo "</ul>\n";
+
+if (! isset($PATCH_BUILD)) {
+ echo "<h3>Summary of Unit Tests Results</h3>";
+ echo "<table class=\"testTable\">\n";
+ echo "<caption>".$boxesDisplay." of ".count($expectedTestConfigs)." integration and unit test configurations are complete.</caption> \n";
+ echo "<tr><th style=\"width:40%\">Tested Platform</th><th>Failed</th><th>Passed</th><th>Total</th><th>Test&nbsp;Time&nbsp;(s)</th></tr>\n";
+
+ foreach ($expectedTestConfigs as $config) {
+
+ if (isset($testResults[$config])) {
+ $testRes = $testResults[$config];
+ $failed = $testRes['failCount'];
+ $passed = $testRes['passCount'];
+ $total = $failed + $passed;
+ $duration = $testRes['duration'];
+ if (file_exists("overrideTestColor")) {
+ $linkColor='text-success';
+ }
+ else {
+ if ($failed > 0) {
+ /* note we don't override 'inherit' cases, just 'failed'. */
+ if (file_exists("overrideTestColor")) {
+ $linkColor='text-success';
+ } else {
+ $linkColor = 'text-danger';
+ }
+ } else {
+ $linkColor='text-sucess';
+ }
+ }
+ echo "<tr>\n";
+ echo "<td style=\"text-align:left\">\n";
+ echo "<a class=\"${linkColor}\" href=\"testResults.php\">".$config."</a>";
+ echo "</td>\n";
+ echo "<td>$failed</td><td>$passed</td><td>$total</td><td>$duration</td>\n";
+ echo "</tr>\n";
+ }
+ else {
+ /* Yes, all configs intentionally links, since all go to the same place, but if no results yet, would not look like one. */
+ $linkColor = 'text-muted';
+ echo "<tr>\n";
+ echo "<td style=\"text-align:left\">\n";
+ echo "<a class=\"${linkColor}\" href=\"testResults.php\">".$config."</a>";
+ echo "</td>\n";
+ echo "<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>\n";
+ echo "</tr>\n";
+ }
+ }
+ echo "</table>\n";
+
+}
+?>
+
+ <h3>Related Links</h3>
+ <ul class="midlist">
+ <li><a href="https://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_4_5.xml#target_environments">Target Platforms and Environments</a></li>
+ <li><a href="directory.txt">View the Git repositories used for the current build.</a></li>
+ <li><a href="http://wiki.eclipse.org/Platform-releng/How_to_check_integrity_of_downloads">How to verify a download.</a></li>
+
+<?php
+ # place holder: we don't currently produce these reports, and
+ # when we do, will need some work here.
+ # FWIW, we may want to construct elaborate query into CGit for this,
+ # even though that'd be elaborate, would get user to an area where
+ # they coudl tweak query, if desired?
+ if (file_exists("report.txt")) {
+ echo "<p><a href=\"report.txt\">Report of changes</a> from previous build.</p>";
+ }
+?>
+
+<?php
+ if (file_exists("buildnotes/")) {
+ echo "<li><a href=\"buildNotes.php\">View build notes for the current build.</a></li>";
+ }
+?>
+</ul>
+</div> <!-- end midcolumn -->
+
+<?php
+ include("dropSectionUtils.php");
+ include("computeRepoURLs.php");
+?>
+ <!-- main download section -->
+<div class="dropSection">
+<h3 id="Repository">Eclipse p2 Repository&nbsp;<a href="details.html#Repository"><i class="fa fa-info-circle">&nbsp;</i></a></h3>
+
+<?php startTable(); ?>
+
+<?php
+ $STREAM_REPO_NAME=computeSTREAM_REPO_NAME();
+ $STREAM_REPO_URL=computeSTREAM_REPO_URL();
+ $BUILD_REPO_NAME=computeBUILD_REPO_NAME();
+ $BUILD_REPO_URL=computeBUILD_REPO_URL();
+ if ((file_exists("$relativePath3/updates/".$STREAM_REPO_NAME)) || (file_exists("$relativePath4/updates/".$STREAM_REPO_NAME))) {
+ echo "<tr><td> \n";
+ echo "To update your Eclipse installation to this development stream, you can use the software repository at<br />\n";
+ echo "&nbsp;&nbsp;<a href=\"$STREAM_REPO_URL\">$STREAM_REPO_URL</a><br />\n";
+ echo "</td></tr> \n";
+ }
+ if ((file_exists("$relativePath3/updates/"."$BUILD_REPO_NAME")) || (file_exists("$relativePath4/updates/"."$BUILD_REPO_NAME")) ) {
+ echo "<tr><td> \n";
+ echo "To update your build to use this specific build, you can use the software repository at<br />\n";
+ echo "&nbsp;&nbsp;<a href=\"$BUILD_REPO_URL\">$BUILD_REPO_URL</a><br />\n";
+ echo "</td></tr> \n";
+ }
+?>
+</table>
+
+<?php if (isset($PATCH_BUILD)) { ?>
+ <h3 id="ZippedRepo">Zipped Repository for offline use.</h3>
+ <?php startTable(); ?>
+ <tr>
+ <?php columnHeads(); ?>
+ </tr>
+ <td><img src = "repo.gif" alt="Zipped Repo" />Patch, in zipped repo</td>
+ <?php genLinks("${PATCH_BUILD}-${BUILD_ID}-repository.zip"); ?>
+ </tr>
+ </table>
+<?php } ?>
+
+
+<?php if (! isset($PATCH_BUILD)) { ?>
+<h3 id="EclipseSDK">Eclipse SDK&nbsp;<a href="details.html#EclipseSDK"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+
+%sdk%
+
+</table>
+
+<h3 id="JUnitPlugin">Tests and Testing Framework&nbsp;<a href="details.html#JUnitPlugin"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%tests%
+</table>
+
+<h3 id="ExamplePlugins">Example Plug-ins&nbsp;<a href="details.html#ExamplePlugins"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%example%
+</table>
+
+<h3 id="RCPRuntime">RCP Runtime Binary&nbsp;<a href="details.html#RCPRuntime"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%rcpruntime%
+</table>
+
+<h3 id="RCPSDK">RCP SDK&nbsp;<a href="details.html#RCPSDK"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%rcpsdk%
+</table>
+
+<!--
+<h3 id="DeltaPack">DeltaPack&nbsp;<a href="details.html#DeltaPack"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%deltapack%
+</table>
+-->
+
+<h3 id="PlatformRuntime">Platform Runtime Binary&nbsp;<a href="details.html#PlatformRuntime"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%runtime%
+</table>
+
+<h3 id="JDTRuntime">JDT Runtime Binary&nbsp;<a href="details.html#JDTRuntime"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%jdt%
+</table>
+
+<h3 id="JDTSDK">JDT SDK &nbsp;<a href="details.html#JDTSDK"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%jdtsdk%
+</table>
+
+<?php } ?>
+
+<h3 id="JDTCORE">JDT Core Batch Compiler &nbsp;<a href="details.html#JDTCORE"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%jdtc%
+</table>
+
+<?php if (! isset($PATCH_BUILD)) { ?>
+<h3 id="PDERuntime">PDE Runtime Binary&nbsp;<a href="details.html#PDERuntime"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%pde%
+</table>
+
+<h3 id="PDESDK">PDE SDK&nbsp;<a href="details.html#PDESDK"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%pdesdk%
+</table>
+
+<h3 id="CVSRuntime">CVS Client Runtime Binary&nbsp;<a href="details.html#CVSRuntime"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%cvs%
+</table>
+
+<h3 id="CVSSDK">CVS Client SDK&nbsp;<a href="details.html#CVSSDK"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%cvssdk%
+</table>
+
+<h3 id="SWT">SWT Binary and Source&nbsp;<a href="details.html#SWT"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%swt%
+</table>
+
+<h3 id="org.eclipse.releng">org.eclipse.releng.tools plug-in&nbsp;<a href="details.html#org.eclipse.releng"><i class="fa fa-info-circle">&nbsp;</i></a>
+</h3>
+<?php startTable(); ?>
+<tr>
+ <?php columnHeads(); ?>
+</tr>
+%relengtools%
+</table>
+<?php } ?>
+<?php } ?>
+</div> <!-- end dropsection -->
+</div> <!-- close div classs=container -->
+</main> <!-- close main role="main" element -->
+</body>
+</html>
+<?php
+ $html = ob_get_clean();
+
+ #echo the computed content
+ echo $html;
+?>
+
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/.project b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/.project
new file mode 100644
index 00000000..5649dd64
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>eclipse.releng.repository.java9patch</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.UpdateSiteBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.UpdateSiteNature</nature>
+ </natures>
+</projectDescription>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/category.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/category.xml
new file mode 100644
index 00000000..82819b81
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/category.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+ <feature id="org.eclipse.jdt.java9patch" version="0.0.0" patch="true">
+ <category name="Eclipse Java 9 Support (BETA) for Mars"/>
+ </feature>
+ <feature id="org.eclipse.jdt.java9patch.source" version="0.0.0" patch="true">
+ <category name="Eclipse Java 9 Support (BETA) for Mars"/>
+ </feature>
+ <category-def name="Eclipse Java 9 Support (BETA) for Mars" label="Eclipse Java 9 Support (BETA) for Mars">
+ <description>
+ Eclipse Java 9 Support (BETA) for Mars - This is an implementation of an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP. - The features patches here are intended only for the Mars main release, and if used on other versions or streams, may cause bundles to be down-leveled or up-leveled.
+ </description>
+ </category-def>
+</site>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pom.xml
new file mode 100644
index 00000000..72f2b92d
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pom.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2015 Eclipse Foundation and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Distribution License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/org/documents/edl-v10.php
+
+ Contributors:
+ IBM Corporation and others - initial implementation
+-->
+<project
+ xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>eclipse.platform.releng</groupId>
+ <artifactId>eclipse.platform.releng.java9patch</artifactId>
+ <version>4.5.0-SNAPSHOT</version>
+ <relativePath>../</relativePath>
+ </parent>
+
+ <groupId>eclipse.platform.releng</groupId>
+ <artifactId>eclipse.releng.repository.java9patch</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-repository</packaging>
+ <!-- <name>Early Access of Java 9 support</name> -->
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>target-platform-configuration</artifactId>
+ <configuration>
+ <dependency-resolution>
+ <extraRequirements>
+ <!-- this guarantees proper inclusion in reactor-->
+ <requirement>
+ <type>eclipse-feature</type>
+ <id>org.eclipse.jdt</id>
+ <versionRange>3.11.0.v20150603-2000</versionRange>
+ </requirement>
+ </extraRequirements>
+ </dependency-resolution>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-p2-publisher-plugin</artifactId>
+ <version>${tycho.version}</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>publish-categories</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-p2-repository-plugin</artifactId>
+ <version>${tycho.version}</version>
+ <configuration>
+ <includeAllDependencies>false</includeAllDependencies>
+ </configuration>
+ <executions>
+ <execution>
+ <id>assemble-java9patch</id>
+ <configuration>
+ <repositoryName>Early Access of Java 9 support</repositoryName>
+ <finalName>Java9EarlyAccessPatchRepo</finalName>
+ </configuration>
+ <goals>
+ <goal>assemble-repository</goal>
+ <goal>archive-repository</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pomER.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pomER.xml
new file mode 100644
index 00000000..fab50bb7
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pomER.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2015 Eclipse Foundation and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Distribution License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/org/documents/edl-v10.php
+
+ Contributors:
+ IBM Corporation and others - initial implementation
+-->
+<project
+ xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>eclipse.platform.releng</groupId>
+ <artifactId>eclipse.platform.releng.java9patch</artifactId>
+ <version>4.5.0-SNAPSHOT</version>
+ <relativePath>../</relativePath>
+ </parent>
+
+ <groupId>eclipse.platform.releng</groupId>
+ <artifactId>eclipse.releng.repository.java9patch</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-repository</packaging>
+ <!-- <name>Early Access of Java 9 support</name> -->
+<!--
+ <build>
+ <plugins>
+
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-p2-publisher-plugin</artifactId>
+ <version>${tycho.version}</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>publish-categories</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-p2-repository-plugin</artifactId>
+ <version>${tycho.version}</version>
+ <configuration>
+ <includeAllDependencies>false</includeAllDependencies>
+ </configuration>
+ <executions>
+ <execution>
+ <id>assemble-java9patch</id>
+ <configuration>
+ <repositoryName>Early Access of Java 9 support</repositoryName>
+ <finalName>Java9EarlyAccessPatchRepo</finalName>
+ </configuration>
+ <goals>
+ <goal>assemble-repository</goal>
+ <goal>archive-repository</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ -->
+</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pomUpdate.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pomUpdate.xml
new file mode 100644
index 00000000..e0c38ecf
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/pomUpdate.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2015 Eclipse Foundation and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Distribution License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/org/documents/edl-v10.php
+
+ Contributors:
+ IBM Corporation and others - initial implementation
+-->
+<project
+ xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>eclipse.platform.releng</groupId>
+ <artifactId>eclipse.platform.releng.java9patch</artifactId>
+ <version>4.5.0-SNAPSHOT</version>
+ <relativePath>../</relativePath>
+ </parent>
+
+ <groupId>eclipse.platform.releng</groupId>
+ <artifactId>eclipse.releng.repository.java9patch</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-update-site</packaging>
+ <!-- <name>Early Access of Java 9 support</name> -->
+
+</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/site.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/site.xml
new file mode 100644
index 00000000..0ad54ced
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/eclipse.releng.repository.java9patch/site.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+ <feature id="org.eclipse.jdt.java9patch" version="1.0.0.qualifier" patch="true">
+ <category name="Eclipse Java 9 Support (for Mars main release)"/>
+ </feature>
+ <feature id="org.eclipse.jdt.java9patch.source" version="1.0.0.qualifier" patch="true">
+ <category name="Eclipse Java 9 Support (for Mars main release)"/>
+ </feature>
+ <category-def name="Eclipse Java 9 Support (for Mars main release)" label="Eclipse Java 9 Support (for Mars main release)">
+ <description>
+ Eclipse Java 9 Support (for Mars main release) - This repository provides features patches for Mars main release that enable development
+ with Java 9. It is intended only for Mars main release, and if used on other versions or streams, may cause bundles to be
+ down-leveled or up-leveled.
+ </description>
+ </category-def>
+</site>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.project b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.project
new file mode 100644
index 00000000..18dff936
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.jdt-feature-dummy</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 00000000..5a0ad22d
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/build.properties
new file mode 100644
index 00000000..535671b4
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/build.properties
@@ -0,0 +1,13 @@
+###############################################################################
+# Copyright (c) 2000, 2015 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+bin.includes=\
+feature.xml,\
+feature.properties
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/feature.properties
new file mode 100644
index 00000000..e5cb577f
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/feature.properties
@@ -0,0 +1,36 @@
+###############################################################################
+# Copyright (c) 2000, 2015 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=Eclipse Java Development Tools - Dummy, for build only.
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org
+
+# "description" property - description of the feature
+description=Dummy feature for build-time constraint.
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2000, 2015 IBM Corporation and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ IBM Corporation - initial API and implementation\n
+################ end of copyright property #################################### \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/feature.xml
new file mode 100644
index 00000000..7b221809
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/feature.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.jdt"
+ label="%featureName"
+ version="3.11.0.v20150603-2000"
+ provider-name="%providerName"
+ license-feature="org.eclipse.license"
+ license-feature-version="0.0.0">
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <plugin
+ id="org.eclipse.jdt.dummy"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt
new file mode 100644
index 00000000..056dcb49
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt
@@ -0,0 +1,2 @@
+# To force a version qualifier update add the bug here
+Bug 467923 - Unusual feature qualifier issue caused I20150521-1400 build to fail
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/pom.xml
new file mode 100644
index 00000000..6db7426a
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt-feature-dummy/pom.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2012, 2014 Eclipse Foundation and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Distribution License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/org/documents/edl-v10.php
+
+ Contributors:
+ Igor Fedorenko - initial implementation
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>eclipse.platform.releng</groupId>
+ <artifactId>eclipse.platform.releng.java9patch</artifactId>
+ <version>4.5.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.eclipse.jdt.feature</groupId>
+ <artifactId>org.eclipse.jdt</artifactId>
+ <version>3.11.0.v20150603-2000</version>
+ <packaging>eclipse-feature</packaging>
+
+</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.classpath b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.classpath
new file mode 100644
index 00000000..eca7bdba
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.project b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.project
new file mode 100644
index 00000000..6de05941
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.jdt.dummy</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..0c68a61d
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..8455a6f0
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Dummy
+Bundle-SymbolicName: org.eclipse.jdt.dummy
+Bundle-Version: 1.0.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/build.properties
new file mode 100644
index 00000000..34d2e4d2
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/pom.xml
new file mode 100644
index 00000000..50d7e137
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.dummy/pom.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2012, 2014 Eclipse Foundation and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Distribution License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/org/documents/edl-v10.php
+
+ Contributors:
+ Igor Fedorenko - initial implementation
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>eclipse.platform.releng</groupId>
+ <artifactId>eclipse.platform.releng.java9patch</artifactId>
+ <version>4.5.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.eclipse.jdt</groupId>
+ <artifactId>org.eclipse.jdt.dummy</artifactId>
+ <version>3.11.0.v20150603-2000</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-packaging-plugin</artifactId>
+ <version>${tycho.version}</version>
+ <configuration>
+ <format>'v20150603-2000'</format>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/.project b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/.project
new file mode 100644
index 00000000..c9de8d73
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.jdt.java9patch</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/build.properties
new file mode 100644
index 00000000..f5ac9915
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/build.properties
@@ -0,0 +1,13 @@
+###############################################################################
+# Copyright (c) 2015 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation and others - initial API and implementation
+###############################################################################
+bin.includes = feature.xml,\
+ feature.properties
+
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/feature.properties
new file mode 100644
index 00000000..57c8a9d0
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/feature.properties
@@ -0,0 +1,36 @@
+###############################################################################
+# Copyright (c) 2000, 2015 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation and others - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=Eclipse JDT (Java Development Tools) Patch with Java 9 support (BETA) for Mars
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org
+
+# "description" property - description of the feature
+description=Eclipse Java 9 Support (BETA) for Mars - This is an implementation of an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP. - This feature includes only runtime code. It is intended only for Mars main release, and if used on other versions or streams, may cause bundles to be down-leveled or up-leveled.\n
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2000, 2015 IBM Corporation and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ IBM Corporation and others - initial API and implementation\n
+################ end of copyright property #################################### \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/feature.xml
new file mode 100644
index 00000000..abaf520f
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/feature.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.jdt.java9patch"
+ label="%featureName"
+ version="1.0.0.qualifier"
+ provider-name="%providerName"
+ license-feature="org.eclipse.license"
+ license-feature-version="1.0.1.v20140414-1359">
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <requires>
+ <import feature="org.eclipse.jdt" version="3.11.0.v20150603-2000" patch="true"/>
+ </requires>
+
+ <plugin
+ id="org.eclipse.jdt.core"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jdt.launching"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jdt.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/pom.xml
new file mode 100644
index 00000000..3f5a7bb8
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/pom.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2015 Eclipse Foundation and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Distribution License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/org/documents/edl-v10.php
+
+ Contributors:
+ IBM Corporation and others - initial implementation
+-->
+<project
+ xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>eclipse.platform.releng</groupId>
+ <artifactId>eclipse.platform.releng.java9patch</artifactId>
+ <version>4.5.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.eclipse.jdt.feature</groupId>
+ <artifactId>org.eclipse.jdt.java9patch</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho.extras</groupId>
+ <artifactId>tycho-source-feature-plugin</artifactId>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <id>source-feature</id>
+ <goals>
+ <goal>source-feature</goal>
+ </goals>
+ <!--
+ <configuration>
+ <plugins>
+ <plugin id="org.eclipse.jdt.doc.isv" versionRange="0.0.0"/>
+ </plugins>
+ <excludes>
+ <plugin id="org.eclipse.jdt"/>
+ <plugin id="org.eclipse.jdt.doc.user"/>
+ </excludes>
+ </configuration>
+ -->
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-p2-plugin</artifactId>
+ <version>${tycho.version}</version>
+ <executions>
+ <execution>
+ <id>attached-p2-metadata</id>
+ <phase>package</phase>
+ <goals>
+ <goal>p2-metadata</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/sourceTemplateFeature/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/sourceTemplateFeature/feature.properties
new file mode 100644
index 00000000..66cf0bf5
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/sourceTemplateFeature/feature.properties
@@ -0,0 +1,36 @@
+###############################################################################
+# Copyright (c) 2000, 2015 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation and others - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=Eclipse JDT (Java Development Tools) Source Patch with Java 9 support (BETA) for Mars
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org
+
+# "description" property - description of the feature
+description=Eclipse Java 9 Support (BETA) for Mars - This is an implementation of an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP. - This feature includes only runtime code and source bundles. It is intended only for Mars main release, and if used on other versions or streams, may cause bundles to be down-leveled or up-leveled.\n
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2000, 2015 IBM Corporation and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ IBM Corporation and others - initial API and implementation\n
+################ end of copyright property #################################### \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/sourceTemplateFeature/p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/sourceTemplateFeature/p2.inf
new file mode 100644
index 00000000..d4191713
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/org.eclipse.jdt.java9patch/sourceTemplateFeature/p2.inf
@@ -0,0 +1,2 @@
+properties.0.name = org.eclipse.equinox.p2.type.patch
+properties.0.value = true \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java9patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/pom.xml
new file mode 100644
index 00000000..8d08a3f1
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/java9patch/pom.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2015 Eclipse Foundation.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Distribution License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/org/documents/edl-v10.php
+
+ Contributors:
+ IBM Corporation and others - initial implementation
+-->
+<project
+ xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.eclipse</groupId>
+ <artifactId>eclipse-platform-parent</artifactId>
+ <version>4.5.0-SNAPSHOT</version>
+ <relativePath>../../eclipse-platform-parent</relativePath>
+ </parent>
+
+ <groupId>eclipse.platform.releng</groupId>
+ <artifactId>eclipse.platform.releng.java9patch</artifactId>
+ <version>4.5.0-SNAPSHOT</version>
+ <packaging>pom</packaging>
+
+ <properties>
+ <tycho.scmUrl>scm:git:git://git.eclipse.org/gitroot/platform/eclipse.platform.releng.aggregator</tycho.scmUrl>
+ </properties>
+
+ <modules>
+ <module>../../eclipse-platform-parent</module>
+ <module>../../eclipse.platform.releng.prereqs.sdk</module>
+ <module>org.eclipse.jdt.dummy</module>
+ <module>org.eclipse.jdt-feature-dummy</module>
+ <module>../../eclipse.jdt.core/org.eclipse.jdt.core</module>
+ <module>../../eclipse.jdt.debug/org.eclipse.jdt.launching</module>
+ <module>../../eclipse.jdt.ui/org.eclipse.jdt.ui</module>
+ <module>org.eclipse.jdt.java9patch</module>
+ <module>eclipse.releng.repository.java9patch</module>
+ </modules>
+</project>
diff --git a/production/build-functions.shsource b/production/build-functions.shsource
index 41797209..f0afbd0c 100755
--- a/production/build-functions.shsource
+++ b/production/build-functions.shsource
@@ -589,7 +589,12 @@ fn-gather-repo ()
TARGET_PATH=eclipse.platform.releng.tychoeclipsebuilder/${PATCH_BUILD}/eclipse.releng.repository.${PATCH_BUILD}/target/repository
ORIG_DIR_REPOSITORY=$REPO_DIR/${ORIG_PATH}
REPO_DIR_REPOSITORY=$REPO_DIR/${TARGET_PATH}
- mv ${ORIG_DIR_REPOSITORY} ${REPO_DIR_REPOSITORY}
+ # old site update-site repos are created in 'site', so we move to 'repository'
+ # newer eclipse-repository are in 'repository' already.
+ if [[ -e "${ORIG_PATH}" ]]
+ then
+ mv ${ORIG_DIR_REPOSITORY} ${REPO_DIR_REPOSITORY}
+ fi
else
TARGET_PATH=eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/target/repository
diff --git a/production/build_eclipse_org.shsource b/production/build_eclipse_org.shsource
index 17a2069f..538a4253 100644
--- a/production/build_eclipse_org.shsource
+++ b/production/build_eclipse_org.shsource
@@ -27,11 +27,11 @@ export PATCH_BUILD=${PATCH_BUILD:-""}
# which is default behavior
if [[ -n ${PATCH_BUILD} ]]
then
-export ALT_POM_FILE="-f eclipse.platform.releng.tychoeclipsebuilder/${PATCH_BUILD}/pom.xml"
-echo " DEBUG: ALT_POM_FILE: $ALT_POM_FILE"
+ export ALT_POM_FILE="-f eclipse.platform.releng.tychoeclipsebuilder/${PATCH_BUILD}/pom.xml"
+ echo " DEBUG: ALT_POM_FILE: $ALT_POM_FILE"
else
-export ALT_POM_FILE=""
-echo " DEBUG: ALT_POM_FILE: None. Using normal default."
+ export ALT_POM_FILE=""
+ echo " DEBUG: ALT_POM_FILE: None. Using normal default."
fi
@@ -58,6 +58,7 @@ export ANT_OPTS=${ANT_OPTS:-"-Dbuild.sysclasspath=ignore -Dincludeantruntime=fal
# remember, MaxPermSize is specific to "Oracle VMs". It has to be removed (or over ridden)
# for other VMs or the VM might fail to start due to unrecognized -XX option.
# Normally should not use -Declipse.p2.mirrors=false, especially on a regular basis.
+# doubling Mx in light of Tycho (maven archiver) bug
export MAVEN_OPTS=${MAVEN_OPTS:--Xms2048m -Xmx8192m -Djava.io.tmpdir=${TMP_DIR} -Dtycho.localArtifacts=ignore ${MIRROR_SETTING}}
export MAVEN_PATH=${MAVEN_PATH:-/shared/common/apache-maven-3.1.1/bin}
@@ -84,9 +85,9 @@ MAVEN_BREE=-Pbree-libs
#
if [[ $BUILD_TYPE =~ [IMXYP] ]]
then
-SIGNING=${SIGNING:-true}
+ SIGNING=${SIGNING:-true}
else
-SIGNING=${SIGNING:-false}
+ SIGNING=${SIGNING:-false}
fi
# custom, environment specific setting, required to generate java doc correctly for Java 8 additions,
diff --git a/production/gather-parts.sh b/production/gather-parts.sh
index 292c7edb..bfcacff2 100644
--- a/production/gather-parts.sh
+++ b/production/gather-parts.sh
@@ -42,22 +42,32 @@ fn-checkout-basebuilder "$basebuilderDir"
launcherJar=$( fn-basebuilder-launcher "$basebuilderDir" )
+# if doing PATCH_BUILD we do not need these first 4
+if [[ -z "${PATCH_BUILD}" ]]
+then
+ fn-gather-sdk "$BUILD_ID" "$aggDir" "$buildDirectory"
+ fn-gather-platform "$BUILD_ID" "$aggDir" "$buildDirectory"
+ fn-gather-swt-zips "$BUILD_ID" "$aggDir" "$buildDirectory"
+ fn-gather-test-zips "$BUILD_ID" "$aggDir" "$buildDirectory"
+fi
+# but we do (always) need these two, at least for JDT patch build
fn-gather-repo "$BUILD_ID" "$aggDir" "$buildDirectory"
-fn-gather-sdk "$BUILD_ID" "$aggDir" "$buildDirectory"
-fn-gather-platform "$BUILD_ID" "$aggDir" "$buildDirectory"
-fn-gather-swt-zips "$BUILD_ID" "$aggDir" "$buildDirectory"
-fn-gather-test-zips "$BUILD_ID" "$aggDir" "$buildDirectory"
fn-gather-ecj-jars "$BUILD_ID" "$aggDir" "$buildDirectory"
-# Note, we check for error here, because of all these functions this is one
-# that I've seen occur once.
-fn-slice-repos "$BUILD_ID" "$aggDir" "$buildDirectory" "$launcherJar"
-RC=$?
-if [[ $RC != 0 ]]
+# if doing PATCH_BUILD we do not need to slice repos
+if [[ -z "${PATCH_BUILD}" ]]
then
- BUILD_FAILED_OUTPUT="${buildDirectory}/buildFailed-gather-parts"
- echo " ERROR: a function from gather-parts.sh returned non-zero return code, $RC" >>${BUILD_FAILED_OUTPUT}
- exit $RC
-fi
+ # Note, we check for error here, because of all these functions this is one
+ # that I've seen occur once.
+ fn-slice-repos "$BUILD_ID" "$aggDir" "$buildDirectory" "$launcherJar"
+ RC=$?
+ if [[ $RC != 0 ]]
+ then
+ BUILD_FAILED_OUTPUT="${buildDirectory}/buildFailed-gather-parts"
+ echo " ERROR: a function from gather-parts.sh returned non-zero return code, $RC" >>${BUILD_FAILED_OUTPUT}
+ exit $RC
+ fi
+fi
+
exit 0
diff --git a/production/master-build.sh b/production/master-build.sh
index 6f2983b3..653968e5 100644
--- a/production/master-build.sh
+++ b/production/master-build.sh
@@ -331,7 +331,7 @@ else
#then
# echo "[WARNING] Did not run pom-version-updater due to other variable settings"
#else
- $SCRIPT_PATH/pom-version-updater.sh $BUILD_ENV_FILE 2>&1 | tee ${POM_VERSION_UPDATE_BUILD_LOG}
+ $SCRIPT_PATH/pom-version-updater.sh $BUILD_ENV_FILE 2>&1 | tee ${POM_VERSION_UPDATE_BUILD_LOG}
#fi
# if file exists, pom update failed
if [[ -f "${buildDirectory}/buildFailed-pom-version-updater" ]]
diff --git a/production/sdk/promoteStableRelease/promoteImpl/addRepoPropertiesPatchBuild.sh b/production/sdk/promoteStableRelease/promoteImpl/addRepoPropertiesPatchBuild.sh
new file mode 100644
index 00000000..260a1d1e
--- /dev/null
+++ b/production/sdk/promoteStableRelease/promoteImpl/addRepoPropertiesPatchBuild.sh
@@ -0,0 +1,126 @@
+#!/usr/bin/env bash
+
+# Utility to add "stats" to repos. For documentation, see
+# https://wiki.eclipse.org/WTP/Releng/Tools/addRepoProperties
+
+# I theory, with a few more variables? This script should be the same
+# as addRepoProperties.sh
+
+export PROMOTE_IMPL=${PROMOTE_IMPL:-/shared/eclipse/sdk/promoteStableRelease/promoteImpl}
+
+APP_NAME=org.eclipse.wtp.releng.tools.addRepoProperties
+
+devworkspace=${devworkspace:-${PWD}/workspaceAddRepoProperties}
+
+
+export REPO=$1
+export REPO_TYPE=$2
+export BUILD_ID=$3
+export STATS_TAG_FEATURE_LIST=$4
+#export STATS_TAG_VERSIONINDICATOR=$5
+export STATS_TAG_SUFFIX=$5
+
+source ${PROMOTE_IMPL}/promoteUtilities.shsource
+
+
+echo "REPO: ${REPO}"
+echo "REPO_TYPE: ${REPO_TYPE}"
+echo "BUILD_ID: ${BUILD_ID}"
+echo "STATS_TAG_FEATURE_LIST=${STATS_TAG_FEATURE_LIST}"
+echo "STATS_TAG_SUFFIX: ${STATS_TAG_SUFFIX}"
+
+if [[ -z "${REPO}" ]]
+then
+ echo "ERROR: this script requires a repository to add properties to."
+ exit 1
+fi
+
+
+if [[ -z "${REPO_TYPE}" || -z "${BUILD_ID}" ]]
+then
+ echo "WARNING: no mirror URL specified.";
+ MIRRORURL=""
+else
+ MIRRORURL=/eclipse/updates/${REPO_TYPE}/${BUILD_ID}
+fi
+
+if [[ ! -z "${MIRRORURL}" ]]
+then
+ # remember, the '&' should NOT be XML escaped here ... the p2 api (or underlying xml) will escape it.
+ MIRRORURL_ARG="http://www.eclipse.org/downloads/download.php?format=xml&file=${MIRRORURL}"
+else
+ MIRRORURL_ARG=""
+fi
+
+# TODO: control with variable!
+#ART_REPO_NAME="Eclipse Project Repository for ${TRAIN_NAME}"
+#CON_REPO_NAME="Eclipse Project Repository for ${TRAIN_NAME}"
+ART_REPO_NAME="Eclipse Project Java 9 Patch Repository for Eclipse 4.5 (Mars Release)"
+CON_REPO_NAME="Eclipse Project Java 9 Patch Repository for Eclipse 4.5 (Mars Release)"
+
+MIRRORS_URL_ARG=-Dp2MirrorsURL=${MIRRORURL_ARG}
+ART_REPO_ARG=-DartifactRepoDirectory=${REPO}
+CON_REPO_ARG=-DmetadataRepoDirectory=${REPO}
+ART_REPO_NAME_ARG=-Dp2ArtifactRepositoryName=\"${ART_REPO_NAME}\"
+CON_REPO_NAME_ARG=-Dp2MetadataRepositoryName=\"${CON_REPO_NAME}\"
+
+if [[ -n "${STATS_TAG_FEATURE_LIST}" ]]
+then
+ STATS_TAG_FEATURE_LIST_ARG="-DstatsTrackedArtifacts=${STATS_TAG_FEATURE_LIST}"
+ # no sense setting these others, if features not set
+ # TODO: more error checking could be done, to warn, such if features list set, but other values not
+ STATS_TAG_VERSIONINDICATOR_ARG="-Dp2StatsURI=http://download.eclipse.org/stats${MIRRORURL}"
+ if [[ -n ${STATS_TAG_SUFFIX} ]]
+ then
+ STATS_TAG_SUFFIX_ARG="-DstatsArtifactsSuffix=${STATS_TAG_SUFFIX}"
+ fi
+fi
+
+echo "dev: ${BASH_SOURCE}"
+echo "devworkspace: ${devworkspace}"
+echo "JAVA_EXEC_DIR: ${JAVA_EXEC_DIR}"
+echo "APP_NAME: ${APP_NAME}"
+echo "MIRRORURL: ${MIRRORURL}"
+echo "MIRRORURL_ARG: ${MIRRORURL_ARG}"
+echo "MIRRORS_URL_ARG: ${MIRRORS_URL_ARG}"
+echo "ART_REPO_ARG: ${ART_REPO_ARG}"
+echo "CON_REPO_ARG: ${CON_REPO_ARG}"
+echo "ART_REPO_NAME: ${ART_REPO_NAME}"
+echo "CON_REPO_NAME: ${CON_REPO_NAME}"
+echo "ART_REPO_NAME_ARG: ${ART_REPO_NAME_ARG}"
+echo "CON_REPO_NAME_ARG: ${CON_REPO_NAME_ARG}"
+echo "STATS_TAG_FEATURE_LIST_ARG: ${STATS_TAG_FEATURE_LIST_ARG}"
+echo "STATS_TAG_VERSIONINDICATOR_ARG: ${STATS_TAG_VERSIONINDICATOR_ARG}"
+echo "STATS_TAG_SUFFIX_ARG: ${STATS_TAG_SUFFIX_ARG}"
+
+if [[ -x ${JAVA_CMD} ]]
+then
+ echo
+ $JAVA_CMD -version
+ echo
+
+ findEclipseExe $BUILD_ID
+ RC=$?
+ if [[ $RC != 0 ]]
+ then
+ echo "non zero return code returned from findEclipse: $RC"
+ else
+ if [[ -x ${ECLIPSE_EXE} ]]
+ then
+ echo "found eclipse executable, will execute:"
+ echo "${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -consolelog -debug -data ${devworkspace} -application ${APP_NAME} -vm ${JAVA_EXEC_DIR} -vmargs ${MIRRORS_URL_ARG} ${ART_REPO_ARG} ${CON_REPO_ARG} ${ART_REPO_NAME_ARG} ${CON_REPO_NAME_ARG} ${STATS_TAG_FEATURE_LIST_ARG} ${STATS_TAG_VERSIONINDICATOR_ARG} ${STATS_TAG_SUFFIX_ARG}"
+ # we may need to 'clean' here, since using an installation that has been moved?
+ ${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -consolelog -debug -data ${devworkspace} -application ${APP_NAME} -vm ${JAVA_EXEC_DIR} -vmargs ${MIRRORS_URL_ARG} -Dp2ArtifactRepositoryName="${ART_REPO_NAME}" -Dp2MetadataRepositoryName="${CON_REPO_NAME}" ${ART_REPO_ARG} ${CON_REPO_ARG} ${STATS_TAG_FEATURE_LIST_ARG} ${STATS_TAG_VERSIONINDICATOR_ARG} ${STATS_TAG_SUFFIX_ARG}
+ #${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -consolelog -debug -data ${devworkspace} -application ${APP_NAME} -vm ${JAVA_EXEC_DIR} -vmargs ${MIRRORS_URL_ARG} -Dp2ArtifactRepositoryName="${ART_REPO_NAME}" -Dp2MetadataRepositoryName="${CON_REPO_NAME}" ${ART_REPO_ARG} ${CON_REPO_ARG}
+ RC=$?
+ else
+ printf "\n\tERROR: %s\n\n" "The Eclipse commmand, ${ECLIPSE_EXE}, was not executable or not specified"
+ RC=1
+ fi
+ fi
+else
+ printf "\n\tERROR: %s\n\n" "The Java commmand, ${JAVA_CMD}, was not executable or not specified"
+ RC=1
+fi
+echo "RC: $RC"
+exit $RC
diff --git a/production/sdk/promoteStableRelease/promoteImpl/addRepoPropertiesStandalone.sh b/production/sdk/promoteStableRelease/promoteImpl/addRepoPropertiesStandalone.sh
index 815bb58f..51108053 100755
--- a/production/sdk/promoteStableRelease/promoteImpl/addRepoPropertiesStandalone.sh
+++ b/production/sdk/promoteStableRelease/promoteImpl/addRepoPropertiesStandalone.sh
@@ -10,12 +10,15 @@ export BUILD_ROOT=${BUILD_ROOT:-/shared/eclipse/builds/4P}
printf "\n\tDEBUG: %s\n" "BUILD_ROOT: ${BUILD_ROOT}"
-./addRepoProperties.sh \
- "/home/data/httpd/download.eclipse.org/eclipse/updates/4.3-P-builds/P20140317-1600" \
- "4.3-P-builds" \
- "P20140317-1600" \
- "org.eclipse.jdt.java8patch" \
- "_1.0.0.v20140317-1956"
+#printf "\n\ERROR: %\n" "Script needs to be updated for java9patch, if needed, and these lines removed"
+#exit 1
+
+./addRepoPropertiesPatchBuild.sh \
+ "/home/data/httpd/download.eclipse.org/eclipse/updates/4.5-P-builds/P20150622-0925" \
+ "4.5-P-builds" \
+ "P20150622-0925" \
+ "org.eclipse.jdt.java9patch,org.eclipse.jdt.java9patch.source" \
+ "_1.0.0.v20150622-0644_BETA_JAVA9"
#./addRepoProperties.sh\
# "/data/httpd/download.eclipse.org/eclipse/updates/4.3-P-builds/P20140311-1530"\
diff --git a/streams/repositoriesjava9patch.txt b/streams/repositoriesjava9patch.txt
new file mode 100644
index 00000000..ec3c9187
--- /dev/null
+++ b/streams/repositoriesjava9patch.txt
@@ -0,0 +1,3 @@
+eclipse.jdt.core: BETA_JAVA9
+eclipse.jdt.debug: BETA_JAVA9
+eclipse.jdt.ui: BETA_JAVA9 \ No newline at end of file

Back to the top