From 1a9938952e8935bdc28ac4bed824d2f7592daede Mon Sep 17 00:00:00 2001 From: david_williams <david_williams> Date: Sun, 29 Jul 2007 19:19:05 +0000 Subject: [PATCH] prep for phoenix (eventually) --- downloadsites/.project | 17 +- downloadsites/.projectOptions | 9 + .../.settings/org.eclipse.php.core.prefs | 4 + .../webtools/{committers => }/README.txt | 0 .../webtools/{committers => }/access_err.gif | Bin .../webtools/{committers => }/access_warn.gif | Bin .../webtools/{committers => }/api_err.gif | Bin .../webtools/{committers => }/api_junit.gif | Bin .../webtools/{committers => }/api_removed.gif | Bin downloadsites/webtools/bottomAndFooter.php | 108 ++++ .../webtools/committers/editedindex.php | 569 ----------------- .../webtools/committers/fixPendingHack.sh | 10 - downloadsites/webtools/committers/index.php | 589 ++--------------- .../committers/pagePropertyVariables.php | 30 + .../{drops => }/promoteToEclipse.properties | 0 .../webtools/committers/{drops => }/rename.sh | 0 downloadsites/webtools/committers/report.php | 148 ----- downloadsites/webtools/committers/report2.php | 127 ---- .../webtools/compileLogSumaryXML.php | 64 ++ .../webtools/{committers => }/compile_err.gif | Bin .../{committers => }/compile_warn.gif | Bin downloadsites/webtools/downloads/README.txt | 3 - .../webtools/downloads/access_err.gif | Bin 906 -> 0 bytes .../webtools/downloads/access_warn.gif | Bin 146 -> 0 bytes downloadsites/webtools/downloads/api_err.gif | Bin 126 -> 0 bytes .../webtools/downloads/api_junit.gif | Bin 199 -> 0 bytes .../webtools/downloads/api_removed.gif | Bin 92 -> 0 bytes .../webtools/downloads/compile_err.gif | Bin 167 -> 0 bytes .../webtools/downloads/compile_warn.gif | Bin 152 -> 0 bytes downloadsites/webtools/downloads/index.php | 601 ++---------------- .../webtools/downloads/junit_err.gif | Bin 220 -> 0 bytes .../downloads/pagePropertyVariables.php | 30 + downloadsites/webtools/downloads/pending.gif | Bin 365 -> 0 bytes downloadsites/webtools/downloads/pending1.gif | Bin 958 -> 0 bytes .../webtools/downloads/wtplogonarrow.jpg | Bin 39865 -> 0 bytes .../webtools/downloads/wtplogosmall.jpg | Bin 16252 -> 0 bytes .../webtools/handleSummaryResults.php | 18 + downloadsites/webtools/index.php | 2 +- .../webtools/{committers => }/junit_err.gif | Bin downloadsites/webtools/latestBuilds.php | 168 +++++ downloadsites/webtools/parse2Handling.php | 25 + downloadsites/webtools/parseHandling.php | 11 + .../webtools/{committers => }/pending.gif | Bin .../webtools/{committers => }/pending1.gif | Bin downloadsites/webtools/recentHistory.php | 120 ++++ .../webtools/{downloads => }/report.php | 0 .../webtools/{downloads => }/report2.php | 0 downloadsites/webtools/topAndInit.php | 68 ++ downloadsites/webtools/wtpDropStyle.css | 2 + .../{committers => }/wtplogonarrow.jpg | Bin .../{committers => }/wtplogosmall.jpg | Bin 51 files changed, 749 insertions(+), 1974 deletions(-) create mode 100644 downloadsites/.projectOptions create mode 100644 downloadsites/.settings/org.eclipse.php.core.prefs rename downloadsites/webtools/{committers => }/README.txt (100%) rename downloadsites/webtools/{committers => }/access_err.gif (100%) rename downloadsites/webtools/{committers => }/access_warn.gif (100%) rename downloadsites/webtools/{committers => }/api_err.gif (100%) rename downloadsites/webtools/{committers => }/api_junit.gif (100%) rename downloadsites/webtools/{committers => }/api_removed.gif (100%) create mode 100644 downloadsites/webtools/bottomAndFooter.php delete mode 100644 downloadsites/webtools/committers/editedindex.php delete mode 100644 downloadsites/webtools/committers/fixPendingHack.sh create mode 100644 downloadsites/webtools/committers/pagePropertyVariables.php rename downloadsites/webtools/committers/{drops => }/promoteToEclipse.properties (100%) rename downloadsites/webtools/committers/{drops => }/rename.sh (100%) delete mode 100644 downloadsites/webtools/committers/report.php delete mode 100644 downloadsites/webtools/committers/report2.php create mode 100644 downloadsites/webtools/compileLogSumaryXML.php rename downloadsites/webtools/{committers => }/compile_err.gif (100%) rename downloadsites/webtools/{committers => }/compile_warn.gif (100%) delete mode 100644 downloadsites/webtools/downloads/README.txt delete mode 100644 downloadsites/webtools/downloads/access_err.gif delete mode 100644 downloadsites/webtools/downloads/access_warn.gif delete mode 100644 downloadsites/webtools/downloads/api_err.gif delete mode 100644 downloadsites/webtools/downloads/api_junit.gif delete mode 100644 downloadsites/webtools/downloads/api_removed.gif delete mode 100644 downloadsites/webtools/downloads/compile_err.gif delete mode 100644 downloadsites/webtools/downloads/compile_warn.gif delete mode 100644 downloadsites/webtools/downloads/junit_err.gif create mode 100644 downloadsites/webtools/downloads/pagePropertyVariables.php delete mode 100644 downloadsites/webtools/downloads/pending.gif delete mode 100644 downloadsites/webtools/downloads/pending1.gif delete mode 100644 downloadsites/webtools/downloads/wtplogonarrow.jpg delete mode 100644 downloadsites/webtools/downloads/wtplogosmall.jpg create mode 100644 downloadsites/webtools/handleSummaryResults.php rename downloadsites/webtools/{committers => }/junit_err.gif (100%) create mode 100644 downloadsites/webtools/latestBuilds.php create mode 100644 downloadsites/webtools/parse2Handling.php create mode 100644 downloadsites/webtools/parseHandling.php rename downloadsites/webtools/{committers => }/pending.gif (100%) rename downloadsites/webtools/{committers => }/pending1.gif (100%) create mode 100644 downloadsites/webtools/recentHistory.php rename downloadsites/webtools/{downloads => }/report.php (100%) rename downloadsites/webtools/{downloads => }/report2.php (100%) create mode 100644 downloadsites/webtools/topAndInit.php create mode 100644 downloadsites/webtools/wtpDropStyle.css rename downloadsites/webtools/{committers => }/wtplogonarrow.jpg (100%) rename downloadsites/webtools/{committers => }/wtplogosmall.jpg (100%) diff --git a/downloadsites/.project b/downloadsites/.project index 66655bc5f..2eadc659e 100644 --- a/downloadsites/.project +++ b/downloadsites/.project @@ -8,6 +8,19 @@ have them under version control, etc. </comment> <projects></projects> - <buildSpec></buildSpec> - <natures></natures> + <buildSpec> + <buildCommand> + <name>org.eclipse.php.core.PhpIncrementalProjectBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.validation.validationbuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.php.core.PHPNature</nature> + </natures> </projectDescription> diff --git a/downloadsites/.projectOptions b/downloadsites/.projectOptions new file mode 100644 index 000000000..09e02ab37 --- /dev/null +++ b/downloadsites/.projectOptions @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<phpProjectOptions> + <projectOption name="org.eclipse.php.core.defaultEncoding"> + </projectOption> + <projectOption name="org.eclipse.php.core.contextRoot"> + </projectOption> + <includepath> + </includepath> +</phpProjectOptions> diff --git a/downloadsites/.settings/org.eclipse.php.core.prefs b/downloadsites/.settings/org.eclipse.php.core.prefs new file mode 100644 index 000000000..70676e38a --- /dev/null +++ b/downloadsites/.settings/org.eclipse.php.core.prefs @@ -0,0 +1,4 @@ +#Sat Jul 28 19:23:27 EDT 2007 +eclipse.preferences.version=1 +phpVersion=php5 +use_asp_tags_as_php=false diff --git a/downloadsites/webtools/committers/README.txt b/downloadsites/webtools/README.txt similarity index 100% rename from downloadsites/webtools/committers/README.txt rename to downloadsites/webtools/README.txt diff --git a/downloadsites/webtools/committers/access_err.gif b/downloadsites/webtools/access_err.gif similarity index 100% rename from downloadsites/webtools/committers/access_err.gif rename to downloadsites/webtools/access_err.gif diff --git a/downloadsites/webtools/committers/access_warn.gif b/downloadsites/webtools/access_warn.gif similarity index 100% rename from downloadsites/webtools/committers/access_warn.gif rename to downloadsites/webtools/access_warn.gif diff --git a/downloadsites/webtools/committers/api_err.gif b/downloadsites/webtools/api_err.gif similarity index 100% rename from downloadsites/webtools/committers/api_err.gif rename to downloadsites/webtools/api_err.gif diff --git a/downloadsites/webtools/committers/api_junit.gif b/downloadsites/webtools/api_junit.gif similarity index 100% rename from downloadsites/webtools/committers/api_junit.gif rename to downloadsites/webtools/api_junit.gif diff --git a/downloadsites/webtools/committers/api_removed.gif b/downloadsites/webtools/api_removed.gif similarity index 100% rename from downloadsites/webtools/committers/api_removed.gif rename to downloadsites/webtools/api_removed.gif diff --git a/downloadsites/webtools/bottomAndFooter.php b/downloadsites/webtools/bottomAndFooter.php new file mode 100644 index 000000000..5f3219cc6 --- /dev/null +++ b/downloadsites/webtools/bottomAndFooter.php @@ -0,0 +1,108 @@ +<table border="0" width="100%" cellpadding="2"> + <tbody> + <tr> + <td valign="top" width="40%"> + <table border="0" cellpadding="2"> + <tbody> + <tr> + <td width="100%" bgcolor="#0080c0" valign="top"><b><font + face="Arial,Helvetica"><font color="#ffffff">Download Related + Links</font> </font></b></td> + </tr> + <tr> + <td valign="top"> + + + <p><a + href="http://archive.eclipse.org/webtools/downloads/index.php" + target="_top">Archived Builds</a> are previously significant + builds that are no longer required, but which we keep on a + non-mirrored site, for historical and academic use.</p> + + <?php + echo $pageFooterEnd; + ?></td> + </tr> + </tbody> + </table> + </td> + + <td /> + + + <td width="45%" valign="top"> + <table border="0" cellpadding="2"> + <tbody> + <tr> + <td width="100%" colspan="4" bgcolor="#0080c0" valign="top"><b><font + face="Arial,Helvetica"><font color="#ffffff">Metrics Legend</font> + </font></b></td> + </tr> + + <tr> + <td valign="top"><img src="../compile_err.gif" width="16" + height="16" /></td> + <td valign="top" width="50%">compilation errors.</td> + <td valign="top"><img src="../compile_warn.gif" width="16" + height="16" /></td> + <td valign="top" width="50%">compilation warnings.</td> + </tr> + <tr> + <td valign="top"><img src="../access_err.gif" width="16" + height="16" /></td> + <td valign="top" width="50%">Access Rule Violations</td> + <td valign="top"><img src="../access_warn.gif" width="16" + height="16" /></td> + <td valign="top" width="50%">Access Rule Warnings</td> + </tr> + <tr> + <td valign="top"><img src="../junit_err.gif" width="16" + height="16" /></td> + <td valign="top" width="50%">junit failures.</td> + <td valign="top"><img src="../pending1.gif" width="16" height="16" /></td> + <td valign="top" width="50%">Pending results</td> + </tr> + <tr> + <td valign="top"><img src="../api_err.gif" width="16" height="16" /></td> + <td valign="top" width="50%">API violations.</td> + + <td valign="top"><img src="../api_junit.gif" width="16" + height="16" /></td> + <td valign="top" width="50%">APIs without junit testcases.</td> + </tr> + <tr> + <td valign="top"><img src="../api_removed.gif" width="16" + height="16" /></td> + <td valign="top" width="50%">removed APIs.</td> + </tr> + <tr> + <td valign="top"><b>(</b>nnn<b>)</b></td> + <td valign="top">Number of bundles, jars, and wars, or number of + unit tests.</td> + <td valign="top"><b>NA</b></td> + <td valign="top"><b>N</b>ot <b>A</b>vailable</td> + </tr> + + + + + </tbody> + </table> + </td> + </tr> + </tbody> +</table> + + +<!-- footer --> +<center> +<hr /> +<p>All downloads are provided under the terms and conditions of the <a + href="http://www.eclipse.org/legal/notice.html">Eclipse.org Software +User Agreement</a> unless otherwise specified.</p> + +<p>If you have problems downloading the drops, contact the <font + size="-1" face="arial,helvetica,geneva"><a + href="mailto:webmaster@eclipse.org">webmaster</a></font>.</p> +</center> +<!-- end footer --> diff --git a/downloadsites/webtools/committers/editedindex.php b/downloadsites/webtools/committers/editedindex.php deleted file mode 100644 index c187b9262..000000000 --- a/downloadsites/webtools/committers/editedindex.php +++ /dev/null @@ -1,569 +0,0 @@ -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - -<title>WTP Downloads</title> - - -<?php -//ini_set("display_errors", "true"); -//error_reporting (E_ALL); - -//todo: compute downloadprefix based on host server, and stage of declaration -$downloadprefix="http://www.eclipse.org/downloads/download.php?file=/webtools/downloads/drops/R2.0/R-2.0-200706260303/"; - -// todo: unsure if can handle filenames that are URLs? -function fileSizeInMegs($filename) { - // handy constant to compute file size in megabytes - $onemeg=1024*1024; - $zipfilesize=filesize($filename); - $zipfilesize=round($zipfilesize/$onemeg, 0); - return $zipfilesize; -} - -// expecting grandTotalErrors and grandTotalTests -$filename = "unitTestsSummary.xml"; -if (file_exists($filename)) { - $prefix = "unitTests_"; - $unitTestsSummary = simplexml_load_file($filename); - foreach ($unitTestsSummary->summaryItem as $summaryItem) { - $name = $summaryItem->name; - $value = $summaryItem->value; - $code= "\$" . $prefix . $name . " = " . $value . ";"; - //echo "<br />code: " . $code; - eval($code); - } -} - -$filename = "compilelogsSummary.xml"; -$prefix = "code_"; -$compileSummary = simplexml_load_file($filename); -foreach ($compileSummary->summaryItem as $summaryItem) { - $name = $summaryItem->name; - $value = $summaryItem->value; - $code= "\$" . $prefix . $name . " = " . $value . ";"; - //echo "<br />code: " . $code; - eval($code); -} - -$filename = "testcompilelogsSummary.xml"; -$prefix = "test_"; -$compileSummary = simplexml_load_file($filename); -foreach ($compileSummary->summaryItem as $summaryItem) { - $name = $summaryItem->name; - $value = $summaryItem->value; - $code= "\$" . $prefix . $name . " = " . $value . ";"; - //echo "<br />code: " . $code; - eval($code); -} - - -?> - - -</head> - -<body> - -<table BORDER=0 CELLSPACING=2 CELLPADDING=2 WIDTH="100%"> - <tr> - <td ALIGN=left><font face="'Bitstream Vera',Helvetica,Arial" size="+2"><b>Release - Build: R-2.0-200706260303</b></font></td> - - - <tr> - <td><font size="-1">June 26, 2007</font></td> - </tr> - <tr> - <td> - <p>The Eclipse Web Tools Platform Project provides tools for Web - Development, and is a platform for adopters making add-on tools for - Web Development.</p> - </td> - </tr> -</table> - -<!-- *********** Required Prerequisites ************** --> -<table border=0 cellspacing=2 cellpadding=2 width="100%"> - <tr> - <td align="left" valign="top" bgcolor="#0080C0"><font - face="'Bitstream Vera',Helvetica,Arial" color="#FFFFFF">Required - Prerequisites</font></td> - </tr> - <tr> - <td>These are the prerequisites project packages to run the Web Tools - Platform. They must be downloaded and installed before WTP can be - installed or used.</td> - </tr> - <tr> - <table border=0 cellspacing=1 cellpadding=1 width="90%" align="center"> - <tr valign="top"> - <td width="10%"/> - <td>Eclipse Platform (Platform, JDT, PDE)</td> - <td align="right"><a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/eclipse-SDK-3.3-linux-gtk.tar.gz">eclipse-SDK-3.3-linux-gtk.tar.gz</a> or <a - href=http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500>other platforms</a></td> - </tr> - <tr valign="top"> - <td width="10%"/> - <td>Eclipse Modeling Framework (EMF, XSD InfoSet, SDO)</td> - <td align="right"><a href="http://www.eclipse.org/downloads/download.php?file=/modeling/emf/emf/downloads/drops/2.3.0/R200706262000/emf-sdo-xsd-SDK-2.3.0.zip">emf-sdo-xsd-SDK-2.3.0.zip</a></td> - </tr> - <tr valign="top"> - <td width="10%"/> - <td>Graphical Editing Framework (GEF)</td> - <td align="right"><a href="http://www.eclipse.org/downloads/download.php?file=/tools/gef/downloads/drops/R-3.3-200706281000/GEF-SDK-3.3.zip">GEF-SDK-3.3.zip</a></td> - </tr> - <tr valign="top"> - <td width="10%"/> - <td>Data Tools Platform (DTP)</td> - <td align="right"><a href="http://www.eclipse.org/downloads/download.php?file=/datatools/downloads/1.5/dtp-sdk_1.5.zip">dtp-sdk_1.5.zip</a></td> - </tr> - </table> - </tr> -</table> - -<!-- *********** WTP ALL-IN-ONE ************** --> -<table border=0 cellspacing=2 cellpadding=2 width="100%"> - <tr> - <td align=left valign=top colspan="5" bgcolor="#0080C0"><font - face="'Bitstream Vera',Helvetica,Arial" color="#FFFFFF"> Web - Tools Platform All-In-One Packages</font></td> - </tr> - - <tr> - <td align="left" valign="top" colspan="5"> - <p>The WTP All-In-One zip files includes the features and plugins - from the WST, JST (including JSF), and JPT projects. They also - include the complete set of software to start using WTP - immediately. This package already has the complete set of prerequisites, - eclipse 3.3 sdk, emf, gef and dtp distributions from the Europa - release. You will not need anything else.</p> - </td> - </tr> - <tr> - <table border=0 cellspacing=2 cellpadding=2 width="90%" align="center"> - - - <tr> - <td align="left" valign="top" width="10%"><b>Platform:</b></td> - <td align="left" valign="top"> - <p>Windows (Supported Versions)</p> - </td> - <?php - - $zipfilename="wtp-all-in-one-sdk-R-2.0-200706260303-win32"; - - $filename=$zipfilename.".zip"; - $zipfilesize=fileSizeInMegs($filename); - echo ' <td align="right" valign="top" width="10%"> - <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-all-in-one-sdk-win32" . '</a> - </td> - <td align="right" valign="top" width="5%"> - (' . ${zipfilesize} . 'M) - </td> - <td align="right" valign="top" width="5%"> - [<a href="checksum/' . ${filename} . '.md5">md5</a>] - </td>'; - - ?> - </tr> - - <tr> - - - <tr> - <td align="left" valign="top" width="10%"><b>Platform:</b></td> - - <td align="left" valign="top"> - <p>Linux (x86/GTK 2) (Supported Versions)</p> - - <?php - - $zipfilename="wtp-all-in-one-sdk-R-2.0-200706260303-linux-gtk"; - - $filename=$zipfilename.".tar.gz"; - $zipfilesize=fileSizeInMegs($filename); - echo '<td align="right" valign="top" width="10%"> - <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-all-in-one-sdk-linux-gtk" . '</a> - </td> - <td align="right" valign="top" width="5%"> - (' . ${zipfilesize} . 'M) - </td> - <td align="right" valign="top" width="5%"> - [<a href="checksum/' . ${filename} . '.md5">md5</a>] - </td>'; - ?> - - </tr> - - <tr> - - <td align="left" valign="top" width="10%"><b>Platform:</b></td> - <td align="left" valign="top"> - <p>Mac OSX (Mac/Carbon) (Supported Versions)</p> - <?php - - $zipfilename="wtp-all-in-one-sdk-R-2.0-200706260303-macosx-carbon"; - - $filename=$zipfilename.".tar.gz"; - $zipfilesize=fileSizeInMegs($filename); - echo '<td align="right" valign="top" width="10%"> - <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-all-in-one-sdk-macosx-carbon" . '</a> - </td> - <td align="right" valign="top" width="5%"> - (' . ${zipfilesize} . 'M) - </td> - <td align="right" valign="top" width="5%"> - [<a href="checksum/' . ${filename} . '.md5">md5</a>] - </td>'; - ?> - - </tr> - </table> - - - <tr> - -</table> - -<!-- *********** WTP ************** --> -<table border=0 cellspacing=2 cellpadding=2 width="100%"> - <tr> - <td align=left valign=top colspan="5" bgcolor="#0080C0"><font - face="'Bitstream Vera',Helvetica,Arial" color="#FFFFFF"> Web Tools - Platform Complete</font></td> - </tr> - - <tr> - <td align="left" valign="top" colspan="5"> - <p>The WTP zip files includes the features and plugins from the WST, - JST (including JSF), and JPT projects.</p> - </td> - </tr> - <tr> - <table border=0 cellspacing=2 cellpadding=2 width="90%" align="center"> - - - <tr> - <td align="left" valign="top" width="10%"><b>Web App Developers:</b></td> - <td align="left" valign="top"> - <p>This non-SDK package is for most users. It includes the runnable - code and end-user documentation for those using the tools to develop - web applications.</p> - </td> - <?php - - $zipfilename="wtp-R-2.0-200706260303"; - - $filename=$zipfilename.".zip"; - $zipfilesize=fileSizeInMegs($filename); - echo ' <td align="right" valign="top" width="10%"> - <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp" . '</a> - </td> - <td align="right" valign="top" width="5%"> - (' . ${zipfilesize} . 'M) - </td> - <td align="right" valign="top" width="5%"> - [<a href="checksum/' . ${filename} . '.md5">md5</a>] - </td>'; - - ?> - </tr> - - <tr> - - - <tr> - <td align="left" valign="top" width="10%"><b>Tool Developers:</b></td> - - <td align="left" valign="top"> - <p>The SDK package includes source code and developer documentation - for those using WTP as a platform to build more tools, as well as - everything that is in the non-SDK version.</p> - - <?php - - $zipfilename="wtp-sdk-R-2.0-200706260303"; - - $filename=$zipfilename.".zip"; - $zipfilesize=fileSizeInMegs($filename); - echo '<td align="right" valign="top" width="10%"> - <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-sdk" . '</a> - </td> - <td align="right" valign="top" width="5%"> - (' . ${zipfilesize} . 'M) - </td> - <td align="right" valign="top" width="5%"> - [<a href="checksum/' . ${filename} . '.md5">md5</a>] - </td>'; - ?> - - </tr> - - <tr> - - <td align="left" valign="top" width="10%"></td> - <td align="left" valign="top"> - <p>The Automated Test zip contains the unit tests.</p> - <?php - - $zipfilename="wtp-Automated-Tests-R-2.0-200706260303"; - - $filename=$zipfilename.".zip"; - $zipfilesize=fileSizeInMegs($filename); - echo '<td align="right" valign="top" width="10%"> - <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-Automated-Tests" . '</a> - </td> - <td align="right" valign="top" width="5%"> - (' . ${zipfilesize} . 'M) - </td> - <td align="right" valign="top" width="5%"> - [<a href="checksum/' . ${filename} . '.md5">md5</a>] - </td>'; - ?> - - </tr> - </table> - - - <tr> - -</table> - - -<!-- *********** WST ************** --> -<table border=0 cellspacing=2 cellpadding=2 width="100%"> - <tr> - <td align=left valign=top colspan="5" bgcolor="#0080C0"><font - face="'Bitstream Vera',Helvetica,Arial" color="#FFFFFF"> Web Standard Tools</font></td> - </tr> - - <tr> - <td align="left" valign="top" colspan="5"> - <p>The WST zip files includes the features and plugins from the WST Project. </p> - </td> - </tr> - <tr> - <table border=0 cellspacing=2 cellpadding=2 width="90%" align="center"> - - - <tr> - <td align="left" valign="top" width="10%"><b>Web App Developers:</b></td> - <td align="left" valign="top"> - <p>This non-SDK package is for most users. It includes the runnable - code and end-user documentation for those using the tools to develop - web applications. In particular, non-Java oriented Web Apps (such as HTML, - XML, CSS, etc).</p> - </td> - <?php - - $zipfilename="wtp-wst-R-2.0-200706260303"; - - $filename=$zipfilename.".zip"; - $zipfilesize=fileSizeInMegs($filename); - echo ' <td align="right" valign="top" width="10%"> - <a href="' . ${downloadprefix} . ${filename} . '">' . "wst" . '</a> - </td> - <td align="right" valign="top" width="5%"> - (' . ${zipfilesize} . 'M) - </td> - <td align="right" valign="top" width="5%"> - [<a href="checksum/' . ${filename} . '.md5">md5</a>] - </td>'; - - ?> - </tr> - - <tr> - - - <tr> - <td align="left" valign="top" width="10%"><b>Tool Developers:</b></td> - - <td align="left" valign="top"> - <p>The SDK package includes source code and developer documentation - for those using WST as a platform to build more tools, as well as - everything that is in the non-SDK version.</p> - - <?php - - $zipfilename="wtp-wst-sdk-R-2.0-200706260303"; - - $filename=$zipfilename.".zip"; - $zipfilesize=fileSizeInMegs($filename); - echo '<td align="right" valign="top" width="10%"> - <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-wst-sdk" . '</a> - </td> - <td align="right" valign="top" width="5%"> - (' . ${zipfilesize} . 'M) - </td> - <td align="right" valign="top" width="5%"> - [<a href="checksum/' . ${filename} . '.md5">md5</a>] - </td>'; - ?> - - </tr> - - <tr> - - <td align="left" valign="top" width="10%"></td> - <td align="left" valign="top"> - <p>The Automated Test zip contains the unit tests.</p> - <?php - - $zipfilename="wtp-wst-Automated-Tests-R-2.0-200706260303"; - - $filename=$zipfilename.".zip"; - $zipfilesize=fileSizeInMegs($filename); - echo '<td align="right" valign="top" width="10%"> - <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-wst-Automated-Tests" . '</a> - </td> - <td align="right" valign="top" width="5%"> - (' . ${zipfilesize} . 'M) - </td> - <td align="right" valign="top" width="5%"> - [<a href="checksum/' . ${filename} . '.md5">md5</a>] - </td>'; - ?> - - </tr> - </table> - - - <tr> - -</table> - - - - -<!-- *********** Build Status ************** --> -<table border=0 cellspacing=2 cellpadding=2 width="100%"> - <tr> - <td align=left valign=top bgcolor="#0080C0"><font - face="'Bitstream Vera',Helvetica,Arial" color="#FFFFFF">Status, tests - and other interesting details</font></td> - </tr> - <tr> - <table border=0 cellspacing=2 cellpadding=2 width="90%" align="center"> - - <tr> - <td> - <?php - $buildmachineScript="../../../displayBuildMachine.php"; - if (file_exists($buildmachineScript)) - { - include $buildmachineScript; - echo displayBuildMachine(); - } - ?> - <a href="buildNotes.php">Build notes</a> <br /> - <a href="directory.txt">map files</a> <br /> - <?php - - if (isset($unitTests_grandTotalErrors)) { - $errorColor="green"; - if ($unitTests_grandTotalErrors > 0) { - $errorColor="red"; - } - echo "<a href=\"testResults.php\">Unit test results</a> "; - echo "<img src=\"junit_err.gif\"/><font color=\"" . $errorColor . "\">" . $unitTests_grandTotalErrors . "</font> Total: " . $unitTests_grandTotalTests; - } - else { - echo "<br /><font color=\"orange\">Unit tests are pending</font> <img src=\"pending.gif\"/>"; - } - ?> <br /> - <a href="compileResults.php">Compile logs: Code Bundles</a> - <?php - echo " ($code_totalBundles) "; - echo "<img src=\"compile_err.gif\"/><font color=red>$code_totalErrors</font> "; - echo "<img src=\"compile_warn.gif\"/><font color=orange>$code_totalWarnings</font> "; - echo "<img src=\"access_err.gif\"/><font color=red>$code_totalforbiddenAccessWarningCount</font> "; - echo "<img src=\"access_warn.gif\"/><font color=orange>$code_totaldiscouragedAccessWarningCount</font> "; - ?> <br /> - <a href="testCompileResults.php">Compile logs: Test Bundles</a> - <?php - echo " ($test_totalBundles) "; - echo "<img src=\"compile_err.gif\"/><font color=red>$test_totalErrors</font> "; - echo "<img src=\"compile_warn.gif\"/><font color=orange>$test_totalWarnings</font> "; - echo "<img src=\"access_err.gif\"/><font color=red>$test_totalforbiddenAccessWarningCount</font> "; - echo "<img src=\"access_warn.gif\"/><font color=orange>$test_totaldiscouragedAccessWarningCount</font> "; - ?> <br /> - - <?php - if (file_exists("versioningReportName.php")) - { - include "versioningReportName.php"; - $fname="${versionReportFilename}.html"; - if (file_exists($fname)) { - echo "<br /> <a href='$fname'>Versioning Information</a>"; - } -} -?> <?php -echo "<br />"; -if (file_exists("./apiresults/api-progress.html")) -{ - echo "<br /> <a href=\"apiresults/api-progress.html\">API Progress Report</a>"; -} -if (file_exists("./apiresults/api-info-summary.html")) -{ - echo "<br /> <a href=\"apiresults/api-info-summary.html\">APIs Defined by Each Component</a>"; -} -if (file_exists("./apiresults/api-ref-compatibility.html")) -{ - echo "<br /> <a href=\"apiresults/api-ref-compatibility.html\">Adopter Breakage Report</a>"; -} -if (file_exists("./apiresults/api-violation-summary.html")) -{ - echo "<br /> <a href=\"apiresults/api-violation-summary.html\">API Violations</a>"; -} -if (file_exists("./apiresults/component-api-violation-all.html")) -{ - echo "<br /> <a href=\"apiresults/component-api-violation-all.html\">Non-API dependencies</a>"; -} -if (file_exists("./apiresults/api-tc-summary.html")) -{ - echo "<br /> <a href=\"apiresults/api-tc-summary.html\">API Test Coverage</a>"; -} -if (file_exists("./apiresults/api-javadoc-summary.html")) -{ - echo "<br /> <a href=\"apiresults/api-javadoc-summary.html\">API Javadoc Coverage</a>"; -} -if (file_exists("./apiresults/api-tc-summary.html")) -{ - echo "<br /><br /> <a href=\"apiresults/full_test_coverage/api-tc-summary.html\">Test Coverage for All Classes and Methods</a>"; -} -?> <?php -if (file_exists("./perfresults/graph/performance.php")) -{ - echo "<br />"; - echo "<br /> <a href=\"perfresults/graph/performance.php\">Performance Results</a>"; - echo "<br />"; -} -?></td> - </tr> - - - </table> - </tr> -</table> - - - -<!-- footer --> -<center> -<hr> -<p>All downloads are provided under the terms and conditions of the <a - href="http://www.eclipse.org/legal/notice.html">Eclipse.org Software -User Agreement</a> unless otherwise specified.</p> - -<p>If you have problems downloading the drops, contact the <font - face="'Bitstream Vera',Helvetica,Arial" size="-1"><a - href="mailto:webmaster@eclipse.org">webmaster</a></font>.</p> - -</center> -<!-- end footer --> - - -</body> -</html> diff --git a/downloadsites/webtools/committers/fixPendingHack.sh b/downloadsites/webtools/committers/fixPendingHack.sh deleted file mode 100644 index e9701be1e..000000000 --- a/downloadsites/webtools/committers/fixPendingHack.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - - - -fromString="\<font size=\"-1\" color=\"#FF0000\"\>pending\</font\>" -toString="\<img src = \"OK.gif\" width=19 height=23\>" -replaceCommand="s!${fromString}!${toString}!g" -echo "replaceCommand: ${replaceCommand}" -perl -w -pi -e "${replaceCommand}" index.php - diff --git a/downloadsites/webtools/committers/index.php b/downloadsites/webtools/committers/index.php index 5f6ae10c0..bd04bab70 100644 --- a/downloadsites/webtools/committers/index.php +++ b/downloadsites/webtools/committers/index.php @@ -1,34 +1,55 @@ -<html> +<?php +echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?> \n" ; +?> +<!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"> + <head> -<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css"> -<title>Eclipse Web Tools Platform (WTP) Downloads - for Committers and -Early Testers</title> +<?php +include 'pagePropertyVariables.php'; +?> + +<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" /> +<link rel="stylesheet" href="../wtpDropStyle.css" /> +<title><?php echo $pageTitle; ?></title> </head> <body> -<!-- heading start --> + <?php // tiny banner to remind when looking at "local" machine results $serverName = $_SERVER["SERVER_NAME"]; if (!stristr($serverName, "eclipse.org") && !stristr($serverName,"you.are.at.eclipsecon.org")) { - echo '<center><p>Reminder: this is <font color="#FF0000">', $serverName,'</font> See also <a href="http://download.eclipse.org/webtools/downloads" target="_top">Live public eclipse site</a>.</center><hr />'; + echo '<center> + <p> + Reminder: this is <font color="#FF0000">' . + $serverName . + '</font> + See also + <a href="http://download.eclipse.org/webtools/downloads" target="_top"> + the live public Eclipse site + </a>. + </p> + <hr /> + </center>'; + } if (function_exists("date_default_timezone_set")) { - date_default_timezone_set("UTC"); - //echo "<p>default timezone: "; - //echo date_default_timezone_get(); - //echo "</p>"; + date_default_timezone_set("UTC"); + //echo "<p>default timezone: "; + //echo date_default_timezone_get(); + //echo "</p>"; } ?> <?php -//ini_set("display_errors", "true"); -//error_reporting (E_ALL); +ini_set("display_errors", "true"); +error_reporting (E_ALL); ?> <?php @@ -37,548 +58,14 @@ $C = strcmp($QString, "test"); ?> -<table border=0 cellpadding=0 width="100%"> -<tr> -<td width="35%"><font class=indextop> Web Tools Platform<br> -committer downloads</font><br> -<font class=indexsub>Latest early trial downloads from the Web Tools Platform project</font></td> -<td width="35%" align="right"><a href="http://www.eclipse.org/webtools/main.html"><img border="0"src="wtplogonarrow.jpg" height="95" width="207"></a></td> -</tr> -</table> - -<!-- heading end --> - - -<hr /> -<table border=0 cellpadding=2 width="70%" align="center"> - <tr> - <td> - <p>This is the starting page for where you can find the latest <a - href="http://wiki.eclipse.org/index.php/WTP_Build_Types">continuous build</a> produced by the <a - href="http://www.eclipse.org/webtools/main.html">Eclipse Web Tools - Platform (WTP) Project</a>. Please note that each build page details - the pre-reqs for that particular build.</p> - - <p>If you got here to this continuous-build site by accident or casual - browsing, please be aware that <a - href="http://download.eclipse.org/webtools/downloads/" target="_top"> - declared builds</a> are available!</p> - </td> - </tr> -</table> - <?php -$contents = substr(file_get_contents('dlconfig.txt'),0,-1); -$contents = str_replace("\n", "", $contents); - -#split the content file by & and fill the arrays -$elements = explode("&",$contents); -$t = 0; -$p = 0; -for ($c = 0; $c < count($elements); $c++) { - $tString = "dropType"; - $pString = "dropPrefix"; - if (strstr($elements[$c],$tString)) { - $temp = preg_split("/=/",$elements[$c]); - $dropType[$t] = trim($temp[1]); - $t++; - } - if (strstr($elements[$c],$pString)) { - $temp = preg_split("/=/",$elements[$c]); - $dropPrefix[$p] = trim($temp[1]); - $p++; - } -} - -// debug -// echo "Debug: droptype count: ", count($dropType), "<br />"; - -for ($i = 0; $i < count($dropType); $i++) { - $dt = $dropType[$i]; - $dt = trim($dt); - $typeToPrefix[$dt] = $dropPrefix[$i]; - - // echo "Debug prefix: ", $dropPrefix[$i], "<br />"; - // echo "Debug dropType: ", $dropType[$i], "<br />"; - -} - -$buildBranches = array(); -$buildBranches[0]="R3.0"; -$buildBranches[1]="R2.0"; -$buildBranches[2]="R1.5"; -$buildBranches[3]="R1.0"; -$buildBranches[4]="R0.7"; -include 'report.php'; -include 'report2.php'; - -$latestTimeStamp=array(); -$latestFile = array(); - -echo "<table border=0 cellpadding=2 width=\"100%\"><tr>"; -echo "<td align=\"center\" bgcolor=\"#0080C0\"><b><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">"; -echo "Latest Downloads (In progress, towards a declared build)"; -echo "</td></font></b>"; -echo "</tr></table>"; - - - -foreach ($buildBranches as $buildBranch ) { - - $aBranchDirectoryName = "drops/".$buildBranch; - if (file_exists($aBranchDirectoryName) && is_dir($aBranchDirectoryName)) { - $aDirectory = dir($aBranchDirectoryName); - $latestTimeStamp[$buildBranch] = array(); - $latestFile[$buildBranch] = array(); - - - while (false !== ($anEntry = $aDirectory->read())) { - - // Short cut because we know aDirectory only contains other directories. - if ($anEntry != "." && $anEntry!="..") { - // echo "Debug anEntry: $anEntry<br />" ; - $aDropDirectoryName = "drops/".$buildBranch."/".$anEntry; - - - if (is_dir($aDropDirectoryName) && is_Readable($aDropDirectoryName)) { - $aDropDirectory = dir($aDropDirectoryName); - //echo "Debug aDropDirectory: $aDropDirectory->path <br />" ; - - $fileCount = 0; - while ($aDropEntry = $aDropDirectory->read()) { - // echo "Debug aDropEntry: $aDropEntry<br />" ; - if ( (stristr($aDropEntry, ".tar.gz")) || (stristr($aDropEntry, ".zip")) ) { - // Count the dropfile entry in the directory (so we won't display links, if not all there - $fileCount = $fileCount + 1; - } - } - - $aDropDirectory->close(); - - } - // Read the count file - $countFile = "drops/".$buildBranch."/".$anEntry."/files.count"; - $indexFile = "drops/".$buildBranch."/".$anEntry."/index.html"; - - - if (!file_exists($indexFile)) { - $indexFile = "drops/".$buildBranch."/".$anEntry."/index.php"; - } - - - if (file_exists($countFile) && file_exists($indexFile)) { - $anArray = file($countFile); - // debug - //echo "Number according to files.count: ", $anArray[0]; - //echo " actual counted files: ", $fileCount; - - // If a match - process the directoryVV -- we simply look that there's more - // zip's than we expect, since it frequently breaks where the count is slighly - // off, such as when we add, after the fact, an all-in-one zip. - if ($anArray[0] <= $fileCount) { - // debug - //echo "yes, counted equaled expected count<br>"; - - $entryParts = explode("-", $anEntry); - if (count($entryParts) == 3) { - // debug - //echo "yes, counted parts was 3<br>"; - $buildTypePart = $entryParts[0]; - $buckets[$buildBranch][$buildTypePart][] = $anEntry; - - $timePart = $entryParts[2]; - $year = substr($timePart, 0, 4); - $month = substr($timePart, 4, 2); - $day = substr($timePart, 6, 2); - $hour = substr($timePart,8,2); - $minute = substr($timePart,10,2); - - $newTimePart = "$year-$month-$day $hour:$minute UTC"; - - $timeStamp = strtotime($newTimePart); - - $timeStamps[$anEntry] = gmdate("D, j M Y -- H:i \(\U\T\C\)", $timeStamp); - - // debug - // echo "<br />buildBranch: $buildBranch <br />"; - // echo "<br />parts[0]: -$buildTypePart- <br />"; - // echo "latestTimeStamp[buildBranch]:"; - // echo $latestTimeStamp[$buildBranch]; - // echo "latestTimeStamp:"; - // echo $latestTimeStamp; - - if ((sizeof($latestTimeStamp[$buildBranch]) > 0) && - (isset($latestTimeStamp[$buildBranch][$buildTypePart]))) - { - if ($timeStamp > $latestTimeStamp[$buildBranch][$buildTypePart]) - { - $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp; - $latestFile[$buildBranch][$buildTypePart] = $anEntry; - } - } - else - { - $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp; - $latestFile[$buildBranch][$buildTypePart] = $anEntry; - - } - } - - } - } - - } - } - - $aDirectory->close(); - }} - +include '../topAndInit.php'; +include '../latestBuilds.php'; +include '../recentHistory.php'; +include '../bottomAndFooter.php'; ?> -<table width="70%" align="center" cellpadding=2> -<tr> -<td width="25%"><b>Build Type</b></td> -<td width="25%"><b>Build Name</b></td> -<td width="15%"><b>Stream</b></td> -<td width="40%"><b>Build Date</b></td> -</tr> - - - -<?php -foreach($dropType as $value) { - $prefix=$typeToPrefix[$value]; - - foreach($buildBranches as $bValue) { - - if (array_key_exists($prefix, $latestFile[$bValue])) { - $fileName = $latestFile[$bValue][$prefix]; - echo "<tr>"; - echo "<td width=\"25%\">$value</td>"; - - - $fileNameParts = explode("-", $fileName); - - if (sizeof($fileNameParts) > 1) { - // Uncomment the line below if we need click through licenses. - // echo "<td><a href=license.php?license=drops/$bValue/$fileName>$parts[1]</a></td>"; - - // Comment the line below if we need click through licenses. - echo "<td width=\"25%\"><a href=\"drops/$bValue/$fileName/\">$fileNameParts[1]</a></td>"; - echo "<td width=\"15%\">$bValue</td>"; - echo "<td width=\"40%\">$timeStamps[$fileName]</td>"; - echo "</tr>"; - } - } - } -} -?> - -<table border="0" cellpadding="2" width="100%"> -<tr> -<td bgcolor="#0080C0"> - -</td> -</tr></table> - - -</table> - -<table border="0" cellpadding="2" width="100%"> - <tr> - <td align="center" bgcolor="#999999"><font color="#FFFFFF" face="Arial,Helvetica"><b>Recent History</b></font></td> - </tr> -</table> - -<?php -foreach($dropType as $value) { - $prefix=$typeToPrefix[$value]; - - - echo " - <table width=\"100%\" cellpadding=2> - <tr bgcolor=\"#999999\"> - <td align=left><b><a name=\"$value\"><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">"; - echo "$value"; - echo "</font></a></b></td>"; - echo "</tr>"; - - echo "<tr> - <td align=left> - <table width=\"100%\" cellpadding=2> - <tr> - <td width=\"13%\"><b>Build Name</b></td> - <td width=\"8%\"><b>Stream</b></td> - <td width=\"20%\"><b>Build Date</b></td> - <td></td> - </tr>"; - - foreach($buildBranches as $bValue) { - if (array_key_exists($bValue, $buckets) && $buckets[$bValue] != NULL - && array_key_exists($prefix, $buckets[$bValue])) { - echo "<tr><td colspan=\"11\"/><hr/></tr>"; - $aBucket = $buckets[$bValue][$prefix]; - if (isset($aBucket)) { - rsort($aBucket); - - $i = 0; - $ts = array(); - $ts2iv = array(); - foreach($aBucket as $iv) { - $ivParts = explode("-", $iv); - $ts[$i] = $ivParts[2]; - $ts2iv[$ts[$i]] = $iv; - $i++; - } - - rsort($ts); - $i = 0; - $aBucket = array(); - foreach($ts as $tsvalue) { - $aBucket[$i] = $ts2iv[$tsvalue]; - $i++; - } - - foreach($aBucket as $innerValue) { - - $innerValueParts = explode("-", $innerValue); - echo "<tr>"; - - // Uncomment the line below if we need click through licenses. - // echo "<td><a href=\"license.php?license=drops/$bValue/$innerValue\">$innerValueParts[1]</a></td>"; - - // Comment the line below if we need click through licenses. - echo "<td width=\"13%\"><a href=\"drops/$bValue/$innerValue/\">$innerValueParts[1]</a></td>"; - echo "<td width=\"8%\">$bValue</td>"; - echo "<td width=\"20%\">$timeStamps[$innerValue]</td>"; - echo "<td></td>"; - - // if compilelogsSummary.xml exists, assume the "new way" (summary in xml file). - // else, assume old way - //echo "drops/$bValue/$innerValue/compilelogsSummary.xml"; - if (file_exists("drops/$bValue/$innerValue/compilelogsSummary.xml")) - { - $filename = "drops/$bValue/$innerValue/compilelogsSummary.xml"; - $prefix = "code_"; - $compileSummary = simplexml_load_file($filename); - foreach ($compileSummary->summaryItem as $summaryItem) { - $name = $summaryItem->name; - $value = $summaryItem->value; - $code= "\$" . $prefix . $name . " = " . $value . ";"; - //echo "<br />code: " . $code; - eval($code); - } - //echo "drops/$bValue/$innerValue/testcompilelogsSummary.xml"; - $filename = "drops/$bValue/$innerValue/testcompilelogsSummary.xml"; - $prefix = "test_"; - $compileSummary = simplexml_load_file($filename); - foreach ($compileSummary->summaryItem as $summaryItem) { - $name = $summaryItem->name; - $value = $summaryItem->value; - $code= "\$" . $prefix . $name . " = " . $value . ";"; - //echo "<br />code: " . $code; - eval($code); - } - - if (file_exists("drops/$bValue/$innerValue/unitTestsSummary.xml")) { - $filename = "drops/$bValue/$innerValue/unitTestsSummary.xml"; - $prefix = "unittest_"; - $unitTestsSummary = simplexml_load_file($filename); - foreach ($unitTestsSummary->summaryItem as $summaryItem) { - $name = $summaryItem->name; - $value = $summaryItem->value; - $code= "\$" . $prefix . $name . " = " . $value . ";"; - // echo "<br />code: " . $code; - eval($code); - } - } - else { - unset($unittest_grandTotalErrors, $unittest_grandTotalTests); - } - - $totalCommpileErrors = $code_totalErrors + $test_totalErrors; - $totalCompileOtherWarnings = $code_totalWarnings; - $totalBundles = $code_totalBundles + $test_totalBundles; - $totalForbidden = $code_totalforbiddenAccessWarningCount + $test_totalforbiddenAccessWarningCount; - $totalDiscouraged = $code_totaldiscouragedAccessWarningCount + $test_totaldiscouragedAccessWarningCount; - - echo "<td width=\"6%\">($totalBundles)</td>"; - echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>"; - echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>"; - echo "<td width=\"6%\"><img src=\"access_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalForbidden</font></td>"; - echo "<td width=\"6%\"><img src=\"access_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalDiscouraged</font></td>"; - - if (isset($unittest_grandTotalErrors)) { - echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$unittest_grandTotalErrors</font></td>"; - echo "<td width=\"6%\">($unittest_grandTotalTests)</td>"; - } - else { - echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>"; - echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>"; - } - echo "</tr>"; - } - // if compileResults.php exists, assume the "new way" (testResults and compileResult seperated). - // else, assume old way - else if (file_exists("drops/$bValue/$innerValue/compileResults.php")) - { - $testResults = parse2_testResults("drops/$bValue/$innerValue/testResults.php"); - list ($junitFailures) = $testResults; - - $compileResults = parse2_compileResults("drops/$bValue/$innerValue/compileResults.php"); - list ($compileErrors, $compileAccessWarnings, $compileOtherWarnings) = $compileResults; - $testCompileResults = parse2_compileResults("drops/$bValue/$innerValue/testCompileResults.php"); - list ($testCompileErrors, $testCompileAccessWarnings, $testCompileOtherWarnings) = $testCompileResults; - - $totalCommpileErrors = $compileErrors + $testCompileErrors; - // we'll just use code for warnning summaries, for now - $totalAccessWarnings = $compileAccessWarnings; - $totalCompileOtherWarnings = $compileOtherWarnings; - - echo "<td width=\"6%\"> </td>"; - echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>"; - echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>"; - if ($junitFailures < 0) { - echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/><font color=red> </font></td>"; - } - else { - echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>"; - } - - echo "</tr>"; - - } - else { - $testResults = parse_testResult("drops/$bValue/$innerValue/testResults.php"); - list ($compileErrors, $compileWarnings, $junitFailures) = $testResults; - - echo "<td width=\"6%\"> </td>"; - echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$compileErrors</font></td>"; - echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$compileWarnings</font></td>"; - echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>"; - - echo "</tr>"; - } - } - }}} - echo "</table></table>"; -} -?> - -<table border="0" cellpadding="2" width="100%"> - <tr> - <td bgcolor="#999999"> </td> - </tr> -</table> - - -<table border="0" width="100%" cellpadding="2"> - <tbody> - <tr> - <td valign="top" width="40%"> - - - <table border="0" cellpadding="2"> - <tbody> - <tr> - <td width="100%" bgcolor="#0080c0" valign="top"><b><font - face="Arial,Helvetica"><font color="#ffffff">Download Related - Links</font> </font></b></td> - </tr> - <tr> - <td valign="top"> - - - <p><a - href="http://archive.eclipse.org/webtools/downloads/index.php" - target="_top">Archived Builds</a> are previously significant - builds that are no longer required, but which we keep on a - non-mirrored site, for historical and academic use.</p> - - <p><a href="http://download.eclipse.org/webtools/downloads/" - target="_top">Declared builds</a> are available which are for - end-users and adopters.</p> - </td> - </tr> - </tbody> - </table> - - </td> - - <td /> - - - <td width="45%" valign="top"> - <table border="0" cellpadding="2"> - <tbody> - <tr> - <td width="100%" colspan="4" bgcolor="#0080c0" valign="top"><b><font - face="Arial,Helvetica"><font color="#ffffff">Metrics Legend</font> - </font></b></td> - </tr> - - <tr> - <td valign="top"><img src="compile_err.gif" width="16" height="16" /></td> - <td valign="top" width="50%">compilation errors.</td> - <td valign="top"><img src="compile_warn.gif" width="16" height="16" /></td> - <td valign="top" width="50%">compilation warnings.</td> - </tr> - <tr> - <td valign="top"><img src="access_err.gif" width="16" height="16" /></td> - <td valign="top" width="50%">Access Rule Violations</td> - <td valign="top"><img src="access_warn.gif" width="16" height="16" /></td> - <td valign="top" width="50%">Access Rule Warnings</td> - </tr> - <tr> - <td valign="top"><img src="junit_err.gif" width="16" height="16" /></td> - <td valign="top" width="50%">junit failures.</td> - <td valign="top"><img src="pending1.gif" width="16" height="16" /></td> - <td valign="top" width="50%">Pending results</td> - </tr> - <tr> - <td valign="top"><img src="api_err.gif" width="16" height="16" /></td> - <td valign="top" width="50%">API violations.</td> - - <td valign="top"><img src="api_junit.gif" width="16" height="16" /></td> - <td valign="top" width="50%">APIs without junit testcases.</td> - </tr> - <tr> - <td valign="top"><img src="api_removed.gif" width="16" height="16" /></td> - <td valign="top" width="50%">removed APIs.</td> - </tr> - <tr> - <td valign="top"><b>(</b>nnn<b>)</b></td> - <td valign="top">Number of bundles, jars, and wars, or number of - unit tests.</td> - - <td valign="top"><b>NA</b></td> - <td valign="top"><b>N</b>ot <b>A</b>vailable</td> - </tr> - </tbody> - </table> - </td> - </tr> - </tbody> -</table> - -<!-- footer --> -<center> -<hr /> -<p>All downloads are provided under the terms and conditions of the <a - href="http://www.eclipse.org/legal/notice.html">Eclipse.org Software -User Agreement</a> unless otherwise specified.</p> - -<p>If you have problems downloading the drops, contact the <font - size="-1" face="arial,helvetica,geneva"><a - href="mailto:webmaster@eclipse.org">webmaster</a></font>.</p> -</center> -<!-- end footer --> - </body> </html> -<?php -if (isset($old_error_handler) && sizeof($old_error_handler)) { - set_error_handler($old_error_handler); -} -?> + diff --git a/downloadsites/webtools/committers/pagePropertyVariables.php b/downloadsites/webtools/committers/pagePropertyVariables.php new file mode 100644 index 000000000..2e4978deb --- /dev/null +++ b/downloadsites/webtools/committers/pagePropertyVariables.php @@ -0,0 +1,30 @@ +<?php + +$pageTitle="Eclipse Web Tools Platform (WTP) Downloads - for Committers and +Early Testers"; +$indexTop="<font class=indextop> +Web Tools Platform<br /> +committer downloads</font><br /> +<font class=indexsub>Latest early trial downloads from the Web Tools Platform project</font>"; + +$pageExplanation=" + <p>This is the starting page for where you can find the latest <a + href=\"http://wiki.eclipse.org/index.php/WTP_Build_Types\">continuous build</a> produced by the <a + href=\"http://www.eclipse.org/webtools/main.php\">Eclipse Web Tools + Platform (WTP) Project</a>. Please note that each build page details + the pre-reqs for that particular build.</p> + + <p>If you got here to this continuous-build site by accident or casual + browsing, please be aware that <a + href=\"http://download.eclipse.org/webtools/downloads/\" target=\"_top\"> + declared builds</a> are available!</p> + +"; + +$mainTableHeader="Latest Downloads (In progress, towards a declared build)"; + +$pageFooterEnd="<p><a href=\"http://download.eclipse.org/webtools/downloads/\" + target=\"_top\">Declared builds</a> are available which are for + end-users and adopters.</p>"; + +?> \ No newline at end of file diff --git a/downloadsites/webtools/committers/drops/promoteToEclipse.properties b/downloadsites/webtools/committers/promoteToEclipse.properties similarity index 100% rename from downloadsites/webtools/committers/drops/promoteToEclipse.properties rename to downloadsites/webtools/committers/promoteToEclipse.properties diff --git a/downloadsites/webtools/committers/drops/rename.sh b/downloadsites/webtools/committers/rename.sh similarity index 100% rename from downloadsites/webtools/committers/drops/rename.sh rename to downloadsites/webtools/committers/rename.sh diff --git a/downloadsites/webtools/committers/report.php b/downloadsites/webtools/committers/report.php deleted file mode 100644 index 1d011d2f0..000000000 --- a/downloadsites/webtools/committers/report.php +++ /dev/null @@ -1,148 +0,0 @@ -<?php - function count_pattern($directory, $filenameFilter, $pattern) - { - $count = 0; - $dir = dir($directory); - while ($anEntry = $dir->read()) - { - if ($anEntry != "." && $anEntry != "..") - { - $anEntry = $directory."/".$anEntry; - if (is_dir($anEntry)) - { - $count += count_pattern($anEntry, $filenameFilter, $pattern); - } - else - { - if (stristr($anEntry, $filenameFilter)) - { - - $handle = @fopen($anEntry, "r"); - if (FALSE !== $handle) { - $size = filesize($anEntry); - $content = fread($handle, $size); - fclose($handle); - $count += substr_count($content, $pattern); - } - } - } - } - } - return $count; - } - - function parse_testResult($filename) - { - $junitFailures = 0; - $compileErrors = 0; - $compileWarnings = 0; - if (is_file($filename)) { - $handle = @fopen($filename, "r"); - if ($handle) - { - $size = filesize($filename); - $content = fread($handle, $size); - fclose($handle); - $junitStart = strpos($content, "Errors & Failures"); - $junitEnd = strpos($content, "</table>", $junitStart); - $junitInfo = substr($content, $junitStart, $junitEnd - $junitStart); - $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">"); - while ($start !== false) - { - $start += 29; - $stop = strpos($junitInfo, "</font></b></td>", $start); - if ($stop !== false) - { - $result = substr($junitInfo, $start, $stop - $start); - if (is_numeric($result)) - { - $junitFailures += $result; - } - else if (strcmp($result, "DNF") == 0) - { - $junitFailures++; - } - } - $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">", $stop); - } - $compileStart = strpos($content, "Compile Logs (Jar Files)"); - $compileEnd = strpos($content, "</table>", $compileStart); - $compileInfo = substr($content, $compileStart, $compileEnd - $compileStart); - $rowStart = strpos($compileInfo, "<tr>"); - while ($rowStart !== false) - { - $start += 4; - $rowStop = strpos($compileInfo, "</tr>", $rowStart); - if ($rowStop !== false) - { - $row = substr($compileInfo, $rowStart, $rowStop - $rowStart); - $cellStart = strpos($row, "<td"); - $gotError = false; - $gotWarning = false; - while ($cellStart !== false && (!$gotError || !$gotWarning)) - { - // this parsing logic got a bit more complicated in M2_33 basebuild, as the - // tag <td align="center"> was used, instead of <td> - // $cellStart += 4; - $cellStart = strpos($row, ">", $cellStart); - $cellStart = $cellStart + 1; - $cellStop = strpos($row, "</td>", $cellStart); - if ($cellStop !== false) - { - $cell = substr($row, $cellStart, $cellStop - $cellStart); - if (is_numeric($cell)) - { - if (!$gotError) - { - $compileErrors += $cell; - $gotError = true; - } - else if (!$gotWarning) - { - $compileWarnings += $cell; - $gotWarning = true; - } - } - } - // this parsing logic got a bit more complicated in M2_33 basebuild, as the - // tag <td align="center"> was used, instead of <td> - $cellStart = strpos($row, "<td", $cellStop); - } - } - $rowStart = strpos($compileInfo, "<tr>", $rowStop); - } - } - } - $results = array($compileErrors, $compileWarnings, $junitFailures); - return $results; - } - - function parse($filename, $key) - { - if (!is_readable($filename)) - { - return 0; - } - $value; - $handle = @fopen($filename, "r"); - if (!$handle) - { - return 0; - } - $size = filesize($filename); - $content = fread($handle, $size); - fclose($handle); - $start = strpos($content, $key); - while ($start !== false) - { - $start += strlen($key); - $stop = strpos($content, "\"", $start); - if ($stop !== false) - { - $value += substr($content, $start, $stop - $start); - } - $start = strpos($content, $key, $stop); - } - return $value; - } -?> diff --git a/downloadsites/webtools/committers/report2.php b/downloadsites/webtools/committers/report2.php deleted file mode 100644 index bf92db58c..000000000 --- a/downloadsites/webtools/committers/report2.php +++ /dev/null @@ -1,127 +0,0 @@ - - <?php - -function parse2_testResults($filename) -{ - $junitFailures = -1; - if (is_file($filename)) { - $handle = @fopen($filename, "r"); - if ($handle) - { - $junitFailures = 0; - $size = filesize($filename); - $content = fread($handle, $size); - fclose($handle); - $junitStart = strpos($content, "Errors & Failures"); - $junitEnd = strpos($content, "</table>", $junitStart); - $junitInfo = substr($content, $junitStart, $junitEnd - $junitStart); - $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">"); - while ($start !== false) - { - $start += 29; - $stop = strpos($junitInfo, "</font></b></td>", $start); - if ($stop !== false) - { - $result = substr($junitInfo, $start, $stop - $start); - if (is_numeric($result)) - { - $junitFailures += $result; - } - else if (strcmp($result, "DNF") == 0) - { - $junitFailures++; - } - } - $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">", $stop); - } - $results = array($junitFailures); - return $results; - } - } -} - -function parse2_compileResults($filename) -{ - $compileErrors = 0; - $compileAccessWarnings = 0; - $compileOtherWarnings = 0; - if (is_file($filename)) { - //echo "$filename<br />"; - $handle = @fopen($filename, "r"); - if ($handle) - { - $size = filesize($filename); - //echo "size: $size<br />"; - $content = fread($handle, $size); - fclose($handle); - - //echo "$content"; - $compileStart = strpos($content, "<table id=tabledata"); - $compileEnd = strpos($content, "</table", $compileStart); - $compileInfo = substr($content, $compileStart, $compileEnd - $compileStart); - //echo "compileInfo: $compileInfo<br />"; - $rowStart = strpos($compileInfo, "<tr>"); - $rowStart = strpos($compileInfo, "<tr>"); - $start = $rowStart+4; - while ($rowStart !== false) - { - - $start += 4; - $rowStop = strpos($compileInfo, "</tr>", $rowStart); - //if ($rowStop !== false) - //{ - $row = substr($compileInfo, $rowStart, $rowStop - $rowStart); - //echo "$row"; - //while ($cellStart !== false) - //{ - // this parsing logic got a bit more complicated in M5_33 basebuild, as the - // a whole different structure was used. - // we'll try to quick fix this, but need our own index task - $cellStart = strpos($row, "#ERROR"); - $cellStart = strpos($row, ">", $cellStart); - $cellStart = $cellStart + 1; - $cellStop = strpos($row, "<", $cellStart); - if ($cellStop !== false) - { - $cell = substr($row, $cellStart, $cellStop - $cellStart); - if (is_numeric($cell)) - { - $compileErrors += $cell; - } - $cellStart = strpos($row, "#ACCESSRULES_WARNINGS"); - $cellStart = strpos($row, ">", $cellStart); - $cellStart = $cellStart + 1; - $cellStop = strpos($row, "<", $cellStart); - $cell = substr($row, $cellStart, $cellStop - $cellStart); - if (is_numeric($cell)) - { - $compileAccessWarnings += $cell; - } - $cellStart = strpos($row, "#OTHER_WARNINGS"); - $cellStart = strpos($row, ">", $cellStart); - $cellStart = $cellStart + 1; - $cellStop = strpos($row, "<", $cellStart); - $cell = substr($row, $cellStart, $cellStop - $cellStart); - if (is_numeric($cell)) - { - $compileOtherWarnings += $cell; - } - } - // look for next row. - //$cellStart = strpos($row, "<tr", $cellStop); - //} - //} - $rowStart = strpos($compileInfo, "<tr>", $rowStop); - } - } - } - - $results = array($compileErrors, $compileAccessWarnings, $compileOtherWarnings); - return $results; -} - - - -?> - - diff --git a/downloadsites/webtools/compileLogSumaryXML.php b/downloadsites/webtools/compileLogSumaryXML.php new file mode 100644 index 000000000..4ddee00aa --- /dev/null +++ b/downloadsites/webtools/compileLogSumaryXML.php @@ -0,0 +1,64 @@ + +<?php + +$filename = "drops/$bValue/$innerValue/compilelogsSummary.xml"; +$prefixForVariable = "code_"; +$compileSummary = simplexml_load_file($filename); +foreach ($compileSummary->summaryItem as $summaryItem) { + $name = $summaryItem->name; + $value = $summaryItem->value; + $code= "\$" . $prefixForVariable . $name . " = " . $value . ";"; + //echo "<br />code: " . $code; + eval($code); +} + +$filename = "drops/$bValue/$innerValue/testcompilelogsSummary.xml"; +$prefixForVariable = "test_"; +$compileSummary = simplexml_load_file($filename); +foreach ($compileSummary->summaryItem as $summaryItem) { + $name = $summaryItem->name; + $value = $summaryItem->value; + $code= "\$" . $prefixForVariable . $name . " = " . $value . ";"; + //echo "<br />code: " . $code; + eval($code); +} + +if (file_exists("drops/$bValue/$innerValue/unitTestsSummary.xml")) { + $filename = "drops/$bValue/$innerValue/unitTestsSummary.xml"; + $prefixForVariable = "unittest_"; + $unitTestsSummary = simplexml_load_file($filename); + foreach ($unitTestsSummary->summaryItem as $summaryItem) { + $name = $summaryItem->name; + $value = $summaryItem->value; + $code= "\$" . $prefixForVariable . $name . " = " . $value . ";"; + // echo "<br />code: " . $code; + eval($code); + } +} +else { + unset($unittest_grandTotalErrors, $unittest_grandTotalTests); +} + +$totalCommpileErrors = $code_totalErrors + $test_totalErrors; +$totalCompileOtherWarnings = $code_totalWarnings; +$totalBundles = $code_totalBundles + $test_totalBundles; +$totalForbidden = $code_totalforbiddenAccessWarningCount + $test_totalforbiddenAccessWarningCount; +$totalDiscouraged = $code_totaldiscouragedAccessWarningCount + $test_totaldiscouragedAccessWarningCount; + +echo "<td width=\"6%\">($totalBundles)</td>"; +echo "<td width=\"6%\"><img src=\"../compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>"; +echo "<td width=\"6%\"><img src=\"../compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>"; +echo "<td width=\"6%\"><img src=\"../access_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalForbidden</font></td>"; +echo "<td width=\"6%\"><img src=\"../access_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalDiscouraged</font></td>"; + +if (isset($unittest_grandTotalErrors)) { + echo "<td width=\"6%\"><img src=\"../junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$unittest_grandTotalErrors</font></td>"; + echo "<td width=\"6%\">($unittest_grandTotalTests)</td>"; +} +else { + echo "<td width=\"6%\"><img src=\"../pending.gif\" width=\"16\" height=\"16\"/></td>"; + echo "<td width=\"6%\"><img src=\"../pending.gif\" width=\"16\" height=\"16\"/></td>"; +} + + +?> \ No newline at end of file diff --git a/downloadsites/webtools/committers/compile_err.gif b/downloadsites/webtools/compile_err.gif similarity index 100% rename from downloadsites/webtools/committers/compile_err.gif rename to downloadsites/webtools/compile_err.gif diff --git a/downloadsites/webtools/committers/compile_warn.gif b/downloadsites/webtools/compile_warn.gif similarity index 100% rename from downloadsites/webtools/committers/compile_warn.gif rename to downloadsites/webtools/compile_warn.gif diff --git a/downloadsites/webtools/downloads/README.txt b/downloadsites/webtools/downloads/README.txt deleted file mode 100644 index 52acffd5d..000000000 --- a/downloadsites/webtools/downloads/README.txt +++ /dev/null @@ -1,3 +0,0 @@ -Most of the files in this directory are -maintained in webtools cvs's releng.wtptools -project, in the downloadsites directory. diff --git a/downloadsites/webtools/downloads/access_err.gif b/downloadsites/webtools/downloads/access_err.gif deleted file mode 100644 index 4f0748abc07d0bfb1843809a7b4cb4ddf6ded917..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcmZ?wbhEHb6krfwXlG!kx3`~RVX@!detv!ZeS7;K78d{i|7RElqaiRdLO}5+3(%wg z8FWD21?33_j&ufI4jGRP3l27O@bU;82sqHt!o=mF<KW=X&@8AbH6vr=0|q83?wlnr zCM;l>pzJznkHv>2rzVIp&T#RZu;k1%4fVV=CxRXvpRT2Ary|kNaB;C%z8KGi35g6# U+1PDZ1rjn2t&ZSkV_~oc0PmGG*#H0l diff --git a/downloadsites/webtools/downloads/access_warn.gif b/downloadsites/webtools/downloads/access_warn.gif deleted file mode 100644 index 8386e3e02a26c4922cb7ee4f8d978de11617db66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmZ?wbhEHb6krfwXl7ve|3Ci!ef#_S?f>78-#_2}|9<=V_4fPs?~jj<X8_6m2a?D@ z@h1y20|OU>4oDDW1_O(Iz)8>5dn>pmy}aqJ&dG3~RDJ@Fx|`aE3AGz$ZMhn~>c^Br k4o({3UT=hEdwG?b@T#^nmRR}vakQ-|%ND3~6=bjm0K5D$djJ3c diff --git a/downloadsites/webtools/downloads/api_err.gif b/downloadsites/webtools/downloads/api_err.gif deleted file mode 100644 index 4054878e8cfa7c6d67fa06b69ee82bd464bd470d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmV-^0D=EUNk%v~VH5xm0Kx$P%oZg4{`~B2bnK3l+#W3Ka(n~=`~Uy|EC2ui02BZa z0009^7`oiP#=uAem6JuaxAqp+VO*G*U<h6!>9);!rY2zD0Q*LOFc1R);Nbua0)@a} gNMryA$pV4dR6L{8>cWUrQmegR@Y}@Qw2A}(JJ~}srvLx| diff --git a/downloadsites/webtools/downloads/api_junit.gif b/downloadsites/webtools/downloads/api_junit.gif deleted file mode 100644 index c3723772e4c7c616f420dd0f82f96c1ba4847d1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmZ?wbh9u|6krfwXklRZ^Y4$2md=x1d+wCg-0=#zQ`e%>=5r@5=Z=%llTBM{Hci=b z>Bya~o}OJx?qrobId&vuR>_=wYf9GjFc1fHK*~UNF|hh5DD<Ud&dXp~JE3LLgo}Hg zC|zEB*W%A%3m%6A35FL89SRQ=bj<oa1&cWXcoup+J0Z0}bHdG_0}j)a7&@6wdJ6Gy RupX3hw-0<>9>u|64FFGbL*W1b diff --git a/downloadsites/webtools/downloads/api_removed.gif b/downloadsites/webtools/downloads/api_removed.gif deleted file mode 100644 index 2b1d43822886ca8293c64ca31860f9598a043102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmZ?wbh9u|6k!lxSjfQe=ieV4Egcr7KMV{EIzY?-5@%pCZRuaBeu$T`gx|Dy{nbfn uU8Pe`l-_v~cu=Y%Z>v?|teDR|c29SGaew`qvAJ9EW5p9i!BeS>4AuZaY9dzv diff --git a/downloadsites/webtools/downloads/compile_err.gif b/downloadsites/webtools/downloads/compile_err.gif deleted file mode 100644 index c2bfdd606b59240410feb5ce0f1dc8ec7c7f35e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmZ?wbhEHb6krfw*v!E2zux{wgvI}O`yUn-_wDWX+uP5uu&B4U|G$6#{QCO;V8DO` z6o0ZXGB9v6=zzpPW-zdX6rA*2y|-fNA@5U175H2dV-y!~I4+nGYQ(^>h=(hvE?DY; zrO+Dl1V-1T%&K2D-)-?qI$*Y7n%`s=Msp_xpFN$84tlc}i8{9@J46e;ZC0GK^0uZR GgEaspw>pUc diff --git a/downloadsites/webtools/downloads/compile_warn.gif b/downloadsites/webtools/downloads/compile_warn.gif deleted file mode 100644 index cf4fdf93c71b7ab2cb28dfd06fed9c563fa29214..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmZ?wbhEHb6krfw*v!E2|9|}d`}X(u+yB2Gzkj~{|NZv!>+SdN-ya_z&j6DB4<wO+ z;!hSv1_mw$9grZ%3<eh0fRmo9_f~LCdU?}bo%4WNowGxW<V*#%wtYvtCLWMJa+RHD qmsGct6a&)<+2hIvY#EG-tqC$bT&#`LmMci?d$7ULMa-3f!5RR&`!Was diff --git a/downloadsites/webtools/downloads/index.php b/downloadsites/webtools/downloads/index.php index cce3d02f6..bd04bab70 100644 --- a/downloadsites/webtools/downloads/index.php +++ b/downloadsites/webtools/downloads/index.php @@ -1,33 +1,55 @@ -<html> +<?php +echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?> \n" ; +?> +<!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"> + <head> -<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css"> -<title>Eclipse Web Tools Platform (WTP) Downloads</title> +<?php +include 'pagePropertyVariables.php'; +?> + +<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" /> +<link rel="stylesheet" href="../wtpDropStyle.css" /> +<title><?php echo $pageTitle; ?></title> </head> <body> -<!-- heading start --> + <?php // tiny banner to remind when looking at "local" machine results $serverName = $_SERVER["SERVER_NAME"]; if (!stristr($serverName, "eclipse.org") && !stristr($serverName,"you.are.at.eclipsecon.org")) { - echo '<center><p>Reminder: this is <font color="#FF0000">', $serverName,'</font> See also <a href="http://download.eclipse.org/webtools/downloads" target="_top">Live public eclipse site</a>.</center><hr />'; + echo '<center> + <p> + Reminder: this is <font color="#FF0000">' . + $serverName . + '</font> + See also + <a href="http://download.eclipse.org/webtools/downloads" target="_top"> + the live public Eclipse site + </a>. + </p> + <hr /> + </center>'; + } if (function_exists("date_default_timezone_set")) { - date_default_timezone_set("UTC"); - //echo "<p>default timezone: "; - //echo date_default_timezone_get(); - //echo "</p>"; + date_default_timezone_set("UTC"); + //echo "<p>default timezone: "; + //echo date_default_timezone_get(); + //echo "</p>"; } ?> <?php -//ini_set("display_errors", "true"); -//error_reporting (E_ALL); +ini_set("display_errors", "true"); +error_reporting (E_ALL); ?> <?php @@ -36,561 +58,14 @@ $C = strcmp($QString, "test"); ?> -<table border=0 cellpadding=0 width="100%"> -<tr> -<td width="35%"><font class=indextop> Web Tools Platform<br> -downloads</font><br> -<font class=indexsub>Latest downloads from the Web Tools Platform project</font></td> -<td width="35%" align="right"><a href="http://www.eclipse.org/webtools/main.html"><img border="0"src="wtplogonarrow.jpg" height="95" width="207"></a></td> -</tr> -</table> - -<!-- heading end --> - - -<hr /> -<table border=0 cellpadding=2 width="70%" align="center"> - <tr> - <td> - <p>This is the starting page for where you can find the latest <a - href="http://wiki.eclipse.org/index.php/WTP_Build_Types">declared build</a> produced by the <a - href="http://www.eclipse.org/webtools/main.html">Eclipse Web Tools - Platform (WTP) Project</a>.</p> - <p>Please note that each declared-build page details the pre-reqs for - that particular build. The WTP 1.0.x builds go with Eclipse 3.1 based - pre-reqs, and the WTP 1.5.x builds go with Eclipse 3.2 based pre-reqs.</p> - - <p>As an alternative to downloading zips from the build pages, our - released builds can be <a - href="http://download.eclipse.org/webtools/updates/">installed via - Update Manager</a>, from an existing installation of Eclipse.</p> - </td> - </tr> -</table> - - - - -<?php -$contents = substr(file_get_contents('dlconfig.txt'),0,-1); -$contents = str_replace("\n", "", $contents); - -#split the content file by & and fill the arrays -$elements = explode("&",$contents); -$t = 0; -$p = 0; -for ($c = 0; $c < count($elements); $c++) { - $tString = "dropType"; - $pString = "dropPrefix"; - if (strstr($elements[$c],$tString)) { - $temp = preg_split("/=/",$elements[$c]); - $dropType[$t] = trim($temp[1]); - $t++; - } - if (strstr($elements[$c],$pString)) { - $temp = preg_split("/=/",$elements[$c]); - $dropPrefix[$p] = trim($temp[1]); - $p++; - } -} - -// debug -// echo "Debug: droptype count: ", count($dropType), "<br />"; - -for ($i = 0; $i < count($dropType); $i++) { - $dt = $dropType[$i]; - $dt = trim($dt); - $typeToPrefix[$dt] = $dropPrefix[$i]; - - // echo "Debug prefix: ", $dropPrefix[$i], "<br />"; - // echo "Debug dropType: ", $dropType[$i], "<br />"; - -} - -$buildBranches = array(); -$buildBranches[0]="R3.0"; -$buildBranches[1]="R2.0"; -$buildBranches[2]="R1.5"; -$buildBranches[3]="R1.0"; -$buildBranches[4]="R0.7"; -include 'report.php'; -include 'report2.php'; - -$latestTimeStamp=array(); -$latestFile = array(); - -echo "<table border=0 cellpadding=2 width=\"100%\"><tr>"; -echo "<td align=\"center\" bgcolor=\"#0080C0\"><b><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">"; -echo "Latest Downloads"; -echo "</td></font></b>"; -echo "</tr></table>"; - - - -foreach ($buildBranches as $buildBranch ) { - - $aBranchDirectoryName = "drops/".$buildBranch; - if (file_exists($aBranchDirectoryName) && is_dir($aBranchDirectoryName)) { - $aDirectory = dir($aBranchDirectoryName); - $latestTimeStamp[$buildBranch] = array(); - $latestFile[$buildBranch] = array(); - - - while (false !== ($anEntry = $aDirectory->read())) { - - // Short cut because we know aDirectory only contains other directories. - if ($anEntry != "." && $anEntry!="..") { - // echo "Debug anEntry: $anEntry<br />" ; - $aDropDirectoryName = "drops/".$buildBranch."/".$anEntry; - - - if (is_dir($aDropDirectoryName) && is_Readable($aDropDirectoryName)) { - $aDropDirectory = dir($aDropDirectoryName); - //echo "Debug aDropDirectory: $aDropDirectory->path <br />" ; - - $fileCount = 0; - while ($aDropEntry = $aDropDirectory->read()) { - // echo "Debug aDropEntry: $aDropEntry<br />" ; - if ( (stristr($aDropEntry, ".tar.gz")) || (stristr($aDropEntry, ".zip")) ) { - // Count the dropfile entry in the directory (so we won't display links, if not all there - $fileCount = $fileCount + 1; - } - } - - $aDropDirectory->close(); - - } - // Read the count file - $countFile = "drops/".$buildBranch."/".$anEntry."/files.count"; - $indexFile = "drops/".$buildBranch."/".$anEntry."/index.html"; - - - if (!file_exists($indexFile)) { - $indexFile = "drops/".$buildBranch."/".$anEntry."/index.php"; - } - - - if (file_exists($countFile) && file_exists($indexFile)) { - $anArray = file($countFile); - // debug - //echo "Number according to files.count: ", $anArray[0]; - //echo " actual counted files: ", $fileCount; - - // If a match - process the directoryVV -- we simply look that there's more - // zip's than we expect, since it frequently breaks where the count is slighly - // off, such as when we add, after the fact, an all-in-one zip. - if ($anArray[0] <= $fileCount) { - // debug - //echo "yes, counted equaled expected count<br>"; - - $entryParts = explode("-", $anEntry); - if (count($entryParts) == 3) { - // debug - //echo "yes, counted parts was 3<br>"; - $buildTypePart = $entryParts[0]; - $buckets[$buildBranch][$buildTypePart][] = $anEntry; - - $timePart = $entryParts[2]; - $year = substr($timePart, 0, 4); - $month = substr($timePart, 4, 2); - $day = substr($timePart, 6, 2); - $hour = substr($timePart,8,2); - $minute = substr($timePart,10,2); - - $newTimePart = "$year-$month-$day $hour:$minute UTC"; - - $timeStamp = strtotime($newTimePart); - - $timeStamps[$anEntry] = gmdate("D, j M Y -- H:i \(\U\T\C\)", $timeStamp); - - // debug - // echo "<br />buildBranch: $buildBranch <br />"; - // echo "<br />parts[0]: -$buildTypePart- <br />"; - // echo "latestTimeStamp[buildBranch]:"; - // echo $latestTimeStamp[$buildBranch]; - // echo "latestTimeStamp:"; - // echo $latestTimeStamp; - - if ((sizeof($latestTimeStamp[$buildBranch]) > 0) && - (isset($latestTimeStamp[$buildBranch][$buildTypePart]))) - { - if ($timeStamp > $latestTimeStamp[$buildBranch][$buildTypePart]) - { - $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp; - $latestFile[$buildBranch][$buildTypePart] = $anEntry; - } - } - else - { - $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp; - $latestFile[$buildBranch][$buildTypePart] = $anEntry; - - } - } - - } - } - - } - } - - $aDirectory->close(); - }} - -?> - - -<table width="70%" align="center" cellpadding=2> -<tr> -<td width="25%"><b>Build Type</b></td> -<td width="25%"><b>Build Name</b></td> -<td width="15%"><b>Stream</b></td> -<td width="40%"><b>Build Date</b></td> -</tr> - - - -<?php -foreach($dropType as $value) { - $prefix=$typeToPrefix[$value]; - - foreach($buildBranches as $bValue) { - - if (array_key_exists($prefix, $latestFile[$bValue])) { - $fileName = $latestFile[$bValue][$prefix]; - echo "<tr>"; - echo "<td width=\"25%\">$value</td>"; - - - $fileNameParts = explode("-", $fileName); - - if (sizeof($fileNameParts) > 1) { - // Uncomment the line below if we need click through licenses. - // echo "<td><a href=license.php?license=drops/$bValue/$fileName>$parts[1]</a></td>"; - - // Comment the line below if we need click through licenses. - echo "<td width=\"25%\"><a href=\"drops/$bValue/$fileName/\">$fileNameParts[1]</a></td>"; - echo "<td width=\"15%\">$bValue</td>"; - echo "<td width=\"40%\">$timeStamps[$fileName]</td>"; - echo "</tr>"; - } - } - } -} -?> - -<table border="0" cellpadding="2" width="100%"> -<tr> -<td bgcolor="#0080C0"> - -</td> -</tr></table> - - -</table> - -<table border="0" cellpadding="2" width="100%"> - <tr> - <td align="center" bgcolor="#999999"><font color="#FFFFFF" face="Arial,Helvetica"><b>Recent History</b></font></td> - </tr> -</table> - - <?php -foreach($dropType as $value) { - $prefix=$typeToPrefix[$value]; - - - echo " - <table width=\"100%\" cellpadding=2> - <tr bgcolor=\"#999999\"> - <td align=left><b><a name=\"$value\"><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">"; - echo "$value"; - echo "</font></a></b></td>"; - echo "</tr>"; - - echo "<tr> - <td align=left> - <table width=\"100%\" cellpadding=2> - <tr> - <td width=\"13%\"><b>Build Name</b></td> - <td width=\"8%\"><b>Stream</b></td> - <td width=\"20%\"><b>Build Date</b></td> - <td></td> - </tr>"; - - foreach($buildBranches as $bValue) { - if (array_key_exists($bValue, $buckets) && $buckets[$bValue] != NULL - && array_key_exists($prefix, $buckets[$bValue])) { - echo "<tr><td colspan=\"11\"/><hr/></tr>"; - $aBucket = $buckets[$bValue][$prefix]; - if (isset($aBucket)) { - rsort($aBucket); - - $i = 0; - $ts = array(); - $ts2iv = array(); - foreach($aBucket as $iv) { - $ivParts = explode("-", $iv); - $ts[$i] = $ivParts[2]; - $ts2iv[$ts[$i]] = $iv; - $i++; - } - - rsort($ts); - $i = 0; - $aBucket = array(); - foreach($ts as $tsvalue) { - $aBucket[$i] = $ts2iv[$tsvalue]; - $i++; - } - - foreach($aBucket as $innerValue) { - - $innerValueParts = explode("-", $innerValue); - echo "<tr>"; - - // Uncomment the line below if we need click through licenses. - // echo "<td><a href=\"license.php?license=drops/$bValue/$innerValue\">$innerValueParts[1]</a></td>"; - - // Comment the line below if we need click through licenses. - echo "<td width=\"13%\"><a href=\"drops/$bValue/$innerValue/\">$innerValueParts[1]</a></td>"; - echo "<td width=\"8%\">$bValue</td>"; - echo "<td width=\"20%\">$timeStamps[$innerValue]</td>"; - echo "<td></td>"; - - // if compilelogsSummary.xml exists, assume the "new way" (summary in xml file). - // else, assume old way - //echo "drops/$bValue/$innerValue/compilelogsSummary.xml"; - if (file_exists("drops/$bValue/$innerValue/compilelogsSummary.xml")) - { - $filename = "drops/$bValue/$innerValue/compilelogsSummary.xml"; - $prefix = "code_"; - $compileSummary = simplexml_load_file($filename); - foreach ($compileSummary->summaryItem as $summaryItem) { - $name = $summaryItem->name; - $value = $summaryItem->value; - $code= "\$" . $prefix . $name . " = " . $value . ";"; - //echo "<br />code: " . $code; - eval($code); - } - //echo "drops/$bValue/$innerValue/testcompilelogsSummary.xml"; - $filename = "drops/$bValue/$innerValue/testcompilelogsSummary.xml"; - $prefix = "test_"; - $compileSummary = simplexml_load_file($filename); - foreach ($compileSummary->summaryItem as $summaryItem) { - $name = $summaryItem->name; - $value = $summaryItem->value; - $code= "\$" . $prefix . $name . " = " . $value . ";"; - //echo "<br />code: " . $code; - eval($code); - } - - if (file_exists("drops/$bValue/$innerValue/unitTestsSummary.xml")) { - $filename = "drops/$bValue/$innerValue/unitTestsSummary.xml"; - $prefix = "unittest_"; - $unitTestsSummary = simplexml_load_file($filename); - foreach ($unitTestsSummary->summaryItem as $summaryItem) { - $name = $summaryItem->name; - $value = $summaryItem->value; - $code= "\$" . $prefix . $name . " = " . $value . ";"; - // echo "<br />code: " . $code; - eval($code); - } - } - else { - unset($unittest_grandTotalErrors, $unittest_grandTotalTests); - } - - $totalCommpileErrors = $code_totalErrors + $test_totalErrors; - $totalCompileOtherWarnings = $code_totalWarnings; - $totalBundles = $code_totalBundles + $test_totalBundles; - $totalForbidden = $code_totalforbiddenAccessWarningCount + $test_totalforbiddenAccessWarningCount; - $totalDiscouraged = $code_totaldiscouragedAccessWarningCount + $test_totaldiscouragedAccessWarningCount; - - echo "<td width=\"6%\">($totalBundles)</td>"; - echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>"; - echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>"; - echo "<td width=\"6%\"><img src=\"access_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalForbidden</font></td>"; - echo "<td width=\"6%\"><img src=\"access_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalDiscouraged</font></td>"; - - if (isset($unittest_grandTotalErrors)) { - echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$unittest_grandTotalErrors</font></td>"; - echo "<td width=\"6%\">($unittest_grandTotalTests)</td>"; - } - else { - echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>"; - echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>"; - } - echo "</tr>"; - } - // if compileResults.php exists, assume the "new way" (testResults and compileResult seperated). - // else, assume old way - else if (file_exists("drops/$bValue/$innerValue/compileResults.php")) - { - $testResults = parse2_testResults("drops/$bValue/$innerValue/testResults.php"); - list ($junitFailures) = $testResults; - - $compileResults = parse2_compileResults("drops/$bValue/$innerValue/compileResults.php"); - list ($compileErrors, $compileAccessWarnings, $compileOtherWarnings) = $compileResults; - $testCompileResults = parse2_compileResults("drops/$bValue/$innerValue/testCompileResults.php"); - list ($testCompileErrors, $testCompileAccessWarnings, $testCompileOtherWarnings) = $testCompileResults; - - $totalCommpileErrors = $compileErrors + $testCompileErrors; - // we'll just use code for warnning summaries, for now - $totalAccessWarnings = $compileAccessWarnings; - $totalCompileOtherWarnings = $compileOtherWarnings; - - echo "<td width=\"6%\"> </td>"; - echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>"; - echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>"; - - if ($junitFailures < 0) { - echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/><font color=red> </font></td>"; - } - else { - echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>"; - } - - echo "</tr>"; - - } - else { - $testResults = parse_testResult("drops/$bValue/$innerValue/testResults.php"); - list ($compileErrors, $compileWarnings, $junitFailures) = $testResults; - - echo "<td width=\"6%\"> </td>"; - echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$compileErrors</font></td>"; - echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$compileWarnings</font></td>"; - echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>"; - - echo "</tr>"; - } - } - }}} - echo "</table></table>"; -} +include '../topAndInit.php'; +include '../latestBuilds.php'; +include '../recentHistory.php'; +include '../bottomAndFooter.php'; ?> -<table border="0" cellpadding="2" width="100%"> - <tr> - <td bgcolor="#999999"> </td> - </tr> -</table> - - -<table border="0" width="100%" cellpadding="2"> - <tbody> - <tr> - <td valign="top" width="40%"> - - - <table border="0" cellpadding="2"> - <tbody> - <tr> - <td width="100%" bgcolor="#0080c0" valign="top"><b><font - face="Arial,Helvetica"><font color="#ffffff">Download Related - Links</font> </font></b></td> - </tr> - <tr> - <td valign="top"> - - - <p><a - href="http://archive.eclipse.org/webtools/downloads/index.php" - target="_top">Archived Builds</a> are previously significant - builds that are no longer required, but which we keep on a - non-mirrored site, for historical and academic use.</p> - - <p><a href="http://download.eclipse.org/webtools/committers/" - target="_top">Continuous builds</a> are also available which are for - committers and early testers.</p> - </td> - </tr> - </tbody> - </table> - </td> - - <td /> - - <td width="45%" valign="top"> - <table border="0" cellpadding="2"> - <tbody> - <tr> - <td width="100%" colspan="4" bgcolor="#0080c0" valign="top"><b><font - face="Arial,Helvetica"><font color="#ffffff">Metrics Legend</font> - </font></b></td> - </tr> - - - - - <tr> - <td valign="top"><img src="compile_err.gif" width="16" height="16" /></td> - <td valign="top" width="50%">compilation errors.</td> - <td valign="top"><img src="compile_warn.gif" width="16" height="16" /></td> - <td valign="top" width="50%">compilation warnings.</td> - </tr> - <tr> - <td valign="top"><img src="access_err.gif" width="16" height="16" /></td> - <td valign="top" width="50%">Access Rule Violations</td> - <td valign="top"><img src="access_warn.gif" width="16" height="16" /></td> - <td valign="top" width="50%">Access Rule Warnings</td> - </tr> - <tr> - <td valign="top"><img src="junit_err.gif" width="16" height="16" /></td> - <td valign="top" width="50%">junit failures.</td> - <td valign="top"><img src="pending1.gif" width="16" height="16" /></td> - <td valign="top" width="50%">Pending results</td> - </tr> - <tr> - <td valign="top"><img src="api_err.gif" width="16" height="16" /></td> - <td valign="top" width="50%">API violations.</td> - - <td valign="top"><img src="api_junit.gif" width="16" height="16" /></td> - <td valign="top" width="50%">APIs without junit testcases.</td> - </tr> - <tr> - <td valign="top"><img src="api_removed.gif" width="16" height="16" /></td> - <td valign="top" width="50%">removed APIs.</td> - </tr> - <tr> - <td valign="top"><b>(</b>nnn<b>)</b></td> - <td valign="top">Number of bundles, jars, and wars, or number of - unit tests.</td> - <td valign="top"><b>NA</b></td> - <td valign="top"><b>N</b>ot <b>A</b>vailable</td> - </tr> - - - - - </tbody> - </table> - </td> - </tr> - </tbody> -</table> - - -<!-- footer --> -<center> -<hr /> -<p>All downloads are provided under the terms and conditions of the <a - href="http://www.eclipse.org/legal/notice.html">Eclipse.org Software -User Agreement</a> unless otherwise specified.</p> - -<p>If you have problems downloading the drops, contact the <font - size="-1" face="arial,helvetica,geneva"><a - href="mailto:webmaster@eclipse.org">webmaster</a></font>.</p> -</center> -<!-- end footer --> - </body> </html> -<?php -if (isset($old_error_handler) && sizeof($old_error_handler)) { - set_error_handler($old_error_handler); -} -?> + diff --git a/downloadsites/webtools/downloads/junit_err.gif b/downloadsites/webtools/downloads/junit_err.gif deleted file mode 100644 index 1b7ff9de097c6edf4a1f8bea018859942d04bb65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmZ?wbhEHb6krfwIKsg2V8f<|yLO)xQ@tmzf5XZDrg!+Q_^cPX<+rnnUli5cDXF<r z*Lt_3?`_Yt4VMpYymU~p#lLd%l!Ld<2F@-nTie&abK&g$D<2&>@*fNsFo5Du7DfgJ zNd_H|49HFf*2o04zLd;)8C6li)`6=m97A<3mzjlo)EjcNy%bz2*dpodb|8mK#%)PZ zK?aXhdwPgTZi3K^W5Fd)^w=L9aZq?DWYlofa<3e#NULkYOV;k-kgy1*20tH7MFwjC D`rKBK diff --git a/downloadsites/webtools/downloads/pagePropertyVariables.php b/downloadsites/webtools/downloads/pagePropertyVariables.php new file mode 100644 index 000000000..d099d7423 --- /dev/null +++ b/downloadsites/webtools/downloads/pagePropertyVariables.php @@ -0,0 +1,30 @@ +<?php + +$pageTitle="Eclipse Web Tools Platform (WTP) Downloads"; +$indexTop="<font class=indextop> + Web Tools Platform<br /> +downloads</font><br /> +<font class=indexsub>Latest downloads from the Web Tools Platform project</font>"; + +$pageExplanation=" + <p>This is the starting page for where you can find the latest <a + href=\"http://wiki.eclipse.org/index.php/WTP_Build_Types\">declared build</a> produced by the <a + href=\"http://www.eclipse.org/webtools/main.php\">Eclipse Web Tools + Platform (WTP) Project</a>.</p> + <p>Please note that each declared-build page details the pre-reqs for + that particular build. The WTP 1.0.x builds go with Eclipse 3.1 based + pre-reqs, and the WTP 1.5.x builds go with Eclipse 3.2 based pre-reqs.</p> + + <p>As an alternative to downloading zips from the build pages, our + released builds can be <a + href=\"http://download.eclipse.org/webtools/updates/\">installed via + Update Manager</a>, from an existing installation of Eclipse.</p> +"; + +$mainTableHeader="Latest Downloads"; + +$pageFooterEnd="<p><a href=\"http://download.eclipse.org/webtools/committers/\" + target=\"_top\">Continuous builds</a> are also available which are for + committers and early testers.</p>"; + +?> \ No newline at end of file diff --git a/downloadsites/webtools/downloads/pending.gif b/downloadsites/webtools/downloads/pending.gif deleted file mode 100644 index 66db2a627b7af1993ba6acc7e25ec24f2bf994f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmZ?wbhEHb6krfwIKsvN1T8Hs$BrHQ{{8#^{|x`Z03=Ec05nYTKewN2NU*bGfUA+7 z0W%{D1B2pE7FHcbHU=G#6(DCYuqG`?<Z)G$Vy#^EvVqG<;6R?$v^It}dmJ_`W@vEG zVPet?aZHyHVr-iF*;19E;7r=ZSK1ug_slg__+?g^99YKvt#eh*YfX0ZUH)kXLaIhD z4+W^Jm@*p}nJAemYj}2du__{2%g(^Uz{J1|w3bCdu}=}<9(D#!xP$_-1PcQ@11k_R vu<|G<NVRcH&~RL$y|N9gla&GJ6BeM65Cyyo6qy<_Ca8I?dF0ih$Y2csoUl&Q diff --git a/downloadsites/webtools/downloads/pending1.gif b/downloadsites/webtools/downloads/pending1.gif deleted file mode 100644 index 1b2ea6ebcfe9b3acebacfb61f004e105bb6fb502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 958 zcmZ?wbhEHb6krfwXlDQcMn*;^CMITPW)>C}R#w*k{}~z@8V(#d@bTlv&!0bk|Ni~w z&!4}3{rdg;_n$w1{{H>@@87@wKt-cqGz5lz2q^w!VP;?uV$cD31(YWkIA$}bdK3sK zHaTz#DoBWM96ZR(%BHN~Q1IY@OS6C!kB$Z-V*>+&6O)6$L&p{teia)Fh64?!r!(+5 z2t)`RWSF5F+h@a}xZH0(8$-dDA4VD%CUQlJu_`z)G%&F-$p};^90;1o(&YD+W6KJ^ zNla_2bfq37xHBg2*IRNc^!1sULTObZl0uCB96XP_mShONacB_|Q)uD7k#LHGk&(d~ E05*|VjQ{`u diff --git a/downloadsites/webtools/downloads/wtplogonarrow.jpg b/downloadsites/webtools/downloads/wtplogonarrow.jpg deleted file mode 100644 index c433588d247c19ea24ca812544ab13149f469f2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39865 zcmeEv1zc81+di(ky6(HXu50Yt9dvi9bhm^8f(l|M3L<tFb^!{CqEgZb(kUX{-Q6AM zf6Y0-vTnZh|9;>1zGrU_^PJ~Ab7tn6`<}bzER{=@o$r*jvD(VQqNvEqGL?k||7J{> z$T9&X@^9{h$@Je{D9;-yA3}Nc$UR@6%roH&mYMi#kAJ)<&%$3v{QKbxrXF&S)wxM@ zJ?<zkN5$;;N9rH_D`T;H^OnULmb(w^-fy{k&tf4?ZWdl{ZXr=_eo-Fo#k@SCyxb_W zuuNfLxjuzu5`N0f%ga6C22-AZN3pn!T<78Dp5Vefnxa@(zHnh4{Sm*JI8ru2dGbhk z0%-@1FVLVbSSF*i2v@$qlgLw0FMWJ9b?R3v-=NV<WiGflVWg~p@)sBna%&uZI&s|i zeK~HNz8|^25ckX)xlVpFdt5zpM#?PbejfV|xPNr)Gf|#DuKw{jpemq8{)>p?V41#( zW$Z8Y?>vTwhyR_`|F`b{;Sm@b8Un=sMfraihJV}R2L}fMF@y5I?IHiI_<w8!`uqC_ z1_l_E|Hm5f-v|FYN1&&tr?a!OyStl_(qpoEco?wvgGL^Xg_@xuiW;D(L0raHpl%dF zL&MbYP#-niPYn%GeH7J;Z>WKKs;!i&${5Ius(<_R<I8(7?suY|-;H?V6zl&y<(+4G zcyMZTcxFmMVQpnsXDj*jAbyKS;91O>8X6p6szZ&S0W^&M?%z2m|A*>^aPI5t>+0&l z8D;bg5YrNy8Afu29OLoDH+|Gle-|~_!{FODG)TS&zQ7(8HuW`@HpaZox@P}$uj%Pc zDhG7dZdVrFD$b@ax<*%Um4@&d4Ka3YaZW8EUIkGBWeH&w`E@!bMmtX0UrtF%D=n(* z?(7+PB7qsyJ2c$g*WXUhE#?Z-tpA?>XavT17W~`M(E(n@s16T-XMX=z!-QMG!F|I$ zpkV?i&A`AGfHzVNX~Ry(Lr-jW+HP=Wlj;#8r9%b^2leIlYsl<Sm$p)s+@>I5A}?+z zE4o2ONJC24P)5`k#LuC^!>Y*7sl>~%URiGAkpmaKJR-V*CmuFP4Gxki$F!-Zr)y{k z&u35`x%m6d{ZId9Odtc|*4EaBy3Wq_A%=GbMr8BYNHPVCY~R3e&(Odixvh`tuclfG zs1WCJ?;BY!E~L1gPPn=&@Ra%M0~R+nYaKUKI;^X3Ku__Yp{kAQI!k4ltqPK+@-iFc zq>a~0ZdfN~u~yVvN@$ZPuYnk!p|tQuF@8NsAp;<eGxr)LNudpzO4g-C%?zG{14O*g zn4vL1c?{_PbR2)L|In`()<6LZaaBcgbK{6?1S5}*<ame)zGR8TFb@sam-gnx_9q22 zgt}A&+%0%>HT~(Scz|oO;faOL2~&+@o78MKC?D35->)XKLtAl|hMcvsjJd+vO&~dG zLvj9%G9sJhB)7<jm`Vs3i}7s$M~m|53iD`72%>Bt!mG{Cp=NHn*XvD4LtQr>I;su+ zN8vku{Qsc*8z5u2#-ubLZforYb$0>uv74C+$3D_(4m6z>YM`9T5AFW+Y9Q%ZSEBns z=#yHH>p9nt2kbPvvCZg`g`wR>?L!9Y`*f9eX)Er~QrfKsaMxMNN^My$X|YbiTw2t0 zy~L)qV#d-UhJX@hrhqFTaREJ1J{|C{jHuC)xnk@qr4Q^n9~YH|=|yxf!o=fx%JB5K zHvVrfj*6+D`++OqMBs%3g<l^(-}+~zUitvs^ca%6iBKG)3aUG^t0}&}CbF|KlqwCO za(o8e&nKTh_}b3OWv}H;3-dFZ%}#AGvNzGSArNaF(AU_fp=hn9utQbeT5;VrxwYHY zNm;CwG+!&e0VE@)FD<GkC88@Sq$eS$OOrnE730?(AwEL^PIVz}O+HT9EoQru<Fkeb zsIHFgp#i816m$NwKK-x!9+)z);`}e{0FcFj8S)vvkl6j;onoppy`wd0s5xPvB81BH z?2B=#yK58bu+#0x*2lnii^W+$yw&*lcziXLcKpNmit`%*T#&es8W)?0{5nk!cTXVO z*VE6;I$|^ZUpdA@2?*e$_!stUwDJ+r2V)ag$VHlYq26?NQvJm}?b$7@8B|L;l^xI% z@ubq@(#MN?J?wWl*;+k3WOd8h;*8biQ(Fx$n(Ca~sCnF2)7C)E2KcHgSgFZdDz4uw zzt(iU)W)?^L=J->fu%)^u<}Bu!m>+9082A8t_=*W6WJurt1G~!Cc&>Q$SKFZTwGd2 zxxKL$s`YRm)!o*M^Z%KHW~-6jpbSyk(N3tdqpzoX5d1~-qET6jGDCl4@{AuE=7;02 z(B(1t42Y>lYOs2stC*@x8SuTI|MY6|-BS@)?7Yt%@;I@_&DQ$C-p!YGZaQaacxkil zDHAORW6dLm>W6idcB(6EQ<LASv~IJ4jH#^T#&wcdd^duiEq{)$;0AF4edy8*iSiI+ zB?WXuxwQn@)dbj7rG<2OS!K@J-|lG}v7vs|<o~S~2se!$4F3Yt-ku@g%K+WgIU=>j zP#!6a{_2nZ{u#ccsy2deQ#O?o(fsmyn#<+Hhv#B0+j^Zj@WOuQ6C2CBpW(Yv>*zm; zuNbeo2sa_%E5WA=;%8G>wMbBaWBrXw_uCu$yIcR2LhO&m=l}0_wCo%ao<O;~YpA`g zucf&gg`V!=-X4k=jAQKlSK7u1W(MVvc|<PJUcu4d*HN9hR7o`T!Mn-bF~i9*>h^`; zbI08r4!haxessvndGF@?*2Xut8=c;)XJ@K&bd&Z$W6k}#N;@>=tu*8;Rn~4(khYSQ z*t%Y9>sm2Gkc=plXIMk}lEOL?LfQ<83u=i8sE-hjq9~WDFo&`*yM_pdt{9iTz#4T) zK26?Lvixk4_pUu9cJTk@1Ks;s*9D7pbqu$+4m3CRH`ER^Hw?EmQ=M(lMkwM=9))`h zcSe9SJWkxm7%2Rsfrf@PO!b3^tC{gzbx{=`sq9E9*1IjpwerQCOy{ey_s)f1wDUTB z*wudTW1F3KcbQ+ZHa)+6<9RbZhmBfxMjAE-YKOFxcj#&CP?6iLs<>HUo!MFmBl)$P zr9@0<+9)YvAR)YAOn;UV(3j-bli<^n<TV6I@n}hM=}B<vN^oh3aVmgBIh4iNbp=+c zOLA-SE|*P<%ftu_4Z>{eAAsYO>L)%fdX~~BrU-4D86{>CkDSNLLuQUZaifXp__%=` zn?hui`iDkWeKL}xzZ@A%^6?i>8T~kN<KOw`b9_-ZR7wEa0*7JkKwb4fZB>7J>rhV@ zMZEQB9=$G;MR~OUxI&m6?O?9Zt)mqy(oOW2aTP*1=SEX0K?C70>;0TdpWjM%x)K9? zFW7pXI`s6|o=1OxuZGfAWmz*t*-f(2n`jk_0T<`L8((2IMF~!Qq1BqwyxOAds@qL= zHa67Ile~X;sJFkblZ+?bk<tF)({JPZTSHCHXEGUnIk025qSBGC$R!3}Vr`5LEWL#O z3-KMRif+MZmjE#U1+0XT>w2myI_s+Yn(Bvo;V1^m0GDnO83%GOeIfB5avk6H3}TX! zpbm-a^a5c}PZ^c)wlm^YqyLjq&j)#KjvpUgjJb0<{QME`lLubf?Q%VA{dm{rTh=Bw zwr@IXrf;`N=LqyG!oN!U)#P?6uiL&>+*BGqD=AB9VQVR<%^*=jNfCVsVR$A->|ZH? z4U+u&5@22)V~_-|mN>VL7?-vfx0VQ}3P_YoU7UM^5Sz9*kG8acKF4x_JGbr=E9vKv zM|a3EIv6Nm=AvW2c`$wcy)*d<vlNmEPZKmB955n5;ETTAp<WCZ{V>8i1mMqV`_1S6 z#fwZ;<8B_;D?AQ-3hL_x*24h0qO_}`q#IOUGl&T=IxM8UBUNDjwh+fMRYwXG{QTWi zUo};oL8S&#-cE(DALKs2^~v={%7gP!H%<m$KIV7wfV=H(=fl<y_iwvxZF0qG<0UKO zbEbMn;NLLPJhVY=zox=|Ev3CG>#gP2ZIYKUUoUC8UThDLWoR6}`VxZrzl$%Iwg{&h zh*^jsx&_%(`Bp25@hGyc6gaf+1O~OU11j}UFT=v4(r9cv#^XJ1yqMw$BFu2nJou|y zMlS$U_~)V4wzu`v*R??B>FgNj>qS(RU^^}XGWvsm>hB-nJHAJN67m_#aYM~;ZRJ2& zaR;2bU~tSmG-(Xqp?0dLVz{lSx4(?)uNi_tM70udQ$lJ(U7Or*XSg|ja=DuH=wjTh zlkYCsy*+2+WxvPOX2+xb+wShMa0Iy9j4oIjorQnHNb`V!`T>2_eH!xn)a7@{OKlb4 zQ4!_WlM&k}!Ef~s<150U3Fd{OCBdr$rWWRu6BU%@WEBCv{aBXZ(;~4;GAv`rGKKM@ zF*f83Z=(B5$h*I97({dr{DwZpmvI621KF15P9R%RUR#h~T3OKm0@i(f#I-vbq(%e& zEeGSGq@~2q^^eyFfO2m)S)Ci}po8^6fMZmMN<znQ+sXzSlPOSN2Gx^8Q6<zs8TBc& zJM?*($E_l#%LzdC-r0!Tr@}5B^F4RO<J7_DM|VFsXnlR}w#z%VoZD*RU~YVDtHGI# z+6N6a_H9txqo=Y9!Wl6m6N7_CZ0t`QzwBUtNmAGtD=$q(lEQ`(LI&_QgL!HGW%Mgu zNnWT}dPF|+5aA3F4P-$QJi5Z{T0(4^z;~^Xff%<M^zCH}L@G<$2!do>A&Y(s-=D|h zXW0#A1fV_L10C%>?QPwyEj@6;!`_4+9ysDFpf(zZ0dGPk541G(mlV~PmDW~QHGyiY zJMwZW8|%9eW5o?)Pycy3jeqXHpiH_(6SJx^XNcW_!J%HvF46=X^iTj+fD1v5!e9@H z=jKE;RfJPj5mZw&)si&a@sX-dru<zBo?MQ9bSdiQnGnEw)xrPV5zq5S-#8p_JF@dJ z#PUvyYun8(Tbf=lH#%u%;IL7{7Wf*d@6}fYzPlA=EG0!WykAA(u^7+fq;z3EZE=B3 zVhACLnhWvh3-fM}6f}a{83b<zNSseYf=`VQzqS~UHar_b92&x$+8{x8bs<hw0d{4s zl`?#+vbri(eC(>29;ynP`oXv)WK0Al?TaV99EA1=wjzCIdQPhuP#pV)A!cbUWuURX zCpWtSFy-ZxXQUP8=T_w9mS$xZ*48w&wRW|(bar(DX0qV+_V!nnwa3R~0bf*#g%2uC zOk{d_X*0s;B<qPt5Bh+trWZ%@Y=%a@Ab<V|-{bG%OB*`~Ly*4W(daH&f6;w_j~@Z+ z&fX;d(vlFWJdCOg>1&AVZ;T&E^=kmQH|zp0*mzyA^>*0j4zl0#?D$>+E+q3#vujqS zmn=;#ZZkO#a5w24Gu5^S^XjYaM*K)i0g<EastP8blFRX2*yf&Z{DH3sF93xX%R*ex z7!f4}=`Bn^L7Yzu1h<AbuPPxv;<ggu(v%i75M<XB;?TkZ&9+oVN>JCz)b`cWuyghg z*_O)!VgYWsu#jkUgk~ZlNC7KkbU*slKa7wy>GUA^Lu4;h>V859iI$brr==Fw)pRyB z^dbWO@k5U1>%gSMwBn+wv`^VZg=OVs)j%1H+}}Tlgr<Vry6A|s+L{(rg6Udc(;E_) zP?%ra($a!V7%&m@2*#a=amGC$0`a&5a$wx2f1o&qGF_mxcY-PA^B}Ph2L}4c3}^a_ zTk!O5s;-!dd)<-umdf{|iu|aGXevJhe#n9w_7Ud~2HNg;=CIH8#D2Gv2cF@4X#0Z$ zmJgsa@3VZg-Sn1);Z;-p%O-l4HtJk3*S7_@gj5b_$?ukv+@`H+RbNTZqCx7$RaYsY zt&+l<!~`ImH%SO>BqTt>`XFf`J&=?j09BU~P!s0S;$EX5#H|k3G#{ImAg3<pDg_7I zYniDPOpb?%;a-G^aU0u8iGzEO4}g1U_|RFn=K*d{?@(8Fe|HZ_CIt6Ed||ZlEj+sL zsF#;EWoMRsNXjKMoTl>9hS=zj73KBd&4T>$+?<k}?BeRG2KWXsAF$4*ekh3u`-B4X zpzMrVuh)@<d5z7@tvx+p^FGv%-=cED-4Ku6gAnz&d2CImQJ}&22Y?;<$!K$#M$<D5 znmi^LvRpvj$aA6(bQ#S?fBTxLoDV&*ui7)-Q0cF!!nag$I2HS>+T~p0xdQ>G_V^yQ zd}6cxq1`U$Bi4@&TRnh6wcGsm_D$E#4X$i4x(2c^x^Ap}URULWq1ryiVWlazOMU$g z#PN4-J4HMtLqwWwHMfxvuuxoQ1<r+JhL=Nx&j4{EIGhpRALU;#uQCWxenBq4r-8V? z2+s!K3pNi8NFr-2+T2Ac$r>Yoh>JYz>()!F<!4u7Br&7}zV6}nj^38muI84Gmex+> zsDS&xgHS2)Ep()&hVJCV?2w??$oDB|8#EKFQ#gYd?7)MW83o|w{JfI3)^7Z&sj)pK zGBfIZIx}dvEiO9u^~>;r+=j-+=B_SiSv`<Z9qs*XE&cU%Z6N%lwWSM-J08slPeAmU zg7lB$%=~gxBGptkmY3BO6_)2@7nGEg)zvki*GvjlYB=@sUZLOPs=zxn5zejA&fV{y zw%@i%u(Nt)p?}3l?X<;)^U#n@v`<(XUnDYl<E2fy4#wK{Iw}W^bZw3G>^5z%*Hzz- zAg`k2CUx2EI!e2>751yh?7-Uk;Pxv<>-m^mDk`Lcl^2c<HN|b~rA#<hDGKxI$RJL{ zZv>L$H;~}lKwQndS|EN7bx}SoBxnh6YOpU?7UtGxU%9razKcn=L@apmJT6>;ds9qM zWyKQi9hQfo|5TK<loT~&XP0MY7Ut)d7Z#P}7nEeC7eN%)R=0sF${MlMW@naw#Tx3{ zab^I;nMgT$xL{r4dR$EEi|0N;0g*XbrPY-!h51#%0g2#N+yg!Z7YFzzg7UMQ8tPk` zo7!t?>N3;HQ<4gzBR}G|@v)y0;!{5)XXNG-)z&oP24GBED`3EX;-FhN*5-jhOrCxy z0MO*?Yr8?voU<~@@^h=JDjORcS}V$Hd|Wd<UDC2+8vP%qdEHG8d|2&%Bmd0qp#7GP zuU`avzYYubkMVq(X|?g1iS{WZY3QpQLVgsYf!?novocCCs+jE=nYn>M@9g*ATq|TI zD{7&>ez&r;H9X9IK0&|&bNfSb+SMyJ-@i+RE(Dj$`_Oa~LmM$c9q!etB0Pq|+y<gt zghV(uh;r(|;Vi(R1$-f*!QEV|R1WO8;qR4*evMe}LzK^(chKDYz2mo<9pvGVL^dY0 zo$QS2gxK8Bkfhw)^7i(@fx+RP-u}q&G_YRU$1-&M<A=P&_)KOEh3Sfc#`4<K)KXkj zfyocs2Yta)z{r>k32|v3l5!H_Fjs2v+d#iqm>v+eAS}(^uVVw>ekjOkt*V4lU7eR( zl$YI5nAZ%=t+Sni=7vd?n_ZTkmQzw(QC(FJAn4rVe<i-%J#9E@YHENlj3Xkm2dT8w zqLk!3tS@DyRhb#NkFLItd|L^JM%c5wrx(Km9#lOzopRjDcbEB<uF*(bgkSX*gG(DV zPgt8=+hTb7))mh>C`}NRuswT;x`L7FMT%B0WvY8zMaEi3@qnh>UOA~vWyMwGp-8Rm zqY&!C(*ZY8cL%8Kw3fsBu7k(rr7S^;l9mb*$h6$1AZ`I#D{6wDi|}g7OK)B$X8Jy` za0tI5j~g0+7*B_$)J+}Ucb1P!T9{wf!#xO|y3Dl7kl@6kq8eh80>1u1U#}<+_mHrV zl<3IRcOmhi!EtCXz9S4vQI(a|p`l?u-T~fT{=q@vSaZR=jQ$CKK7fvi`jnbdfR!5f zcD0klPW&o6EB}>yguhQxR$6^tZgEC>ZrZ0TIQ-E;VsfHp^qMC08qi}tV2LEv;VLQ^ zBl;dJ*(20Jb^kpCzYdhc(&7e8;Epyto7f1&`5hk5-v@dZ2Kr>UJa|`>S5GY9L8>%w z;LbH4r(0>Kj(Q#4`~0TkQ_O$TkRfWz#;bcQ?{70ZXM6A=X*Pw$y8{|yT}>Be%cqoL zw4JfPdON9$XPu#OS(@BB=iq@`@fCq{kgBcf1`}15H_<hWXdQJGLtBh5?Adnfpw(R% zT!(gCJ79J0;P&$ew_o0GeQK}OiTzer?G8Lnjc?7*DITVf=!rq>ZD_1)YHEV8g+*gw zdRR}(`tbhCs2KwY>LcL>^3b7S5`BOw%_Q?9?2`VW^|?#TEB7dX3&N<rc#`Dd`oY~L z$?r{$himFHr+9zQ99R~8{hfoDQiD|7`v%`vIf1_EvC*Fx;BW@#;%2`$d9h)Q??W@Q z(;HA51`5EzP{NAb-QCN4gop+e6;?uAAaIWX`Ncs4O&SB;Z#)h6!FTbe1m^1MpkM;L zf0tHW*-qxpFckZKuh;Jbyfgj06W@9zfT75MW9%BJ$9Do94h9-(oiNrp1$hfA1J5rj z?vt0=B`dK*Zrz6Gu0gn)ng0)O2Wl!Dlb75tFSG68gQuAGr2PZbk%LzS*v-WGERP;| zfZs#AL;WrfA}~GRh1OQvapCmSmZo0loaia6#x+Zncv-cD*!2Y2bYTz)vde?`Rx9wb zuH{-K#l1q6bA^VI%nnP7{TK(*ph3#v*mcNuX)z-Np}5v4bF<6xaVflh<uhVk()SE8 zJ0oaTVuqS@bAWmml={Xal+-g!CjU#<L~oBz;h`TtCKpG%%Lsg%<m(wrLx6xqCk8Mk zyfV-y=Uq@nK|uin4Gb|~?=YX&N$*2)QxYqqqmmG!#Y7qy>}+kTi+-OC(H#<ynwQlI zJuoC71&eY?VG|@6)+u_d$01BNgER(h8&CB7WM=6foG~RJma!HD2P9`_mZJvX+gLZ~ z=Mxj^pZ6{(t*#2{0$np6(MJXQX6)ViLQn13g%jQkxZOQ{j@LYt*6tPOH+MMZ2m#fL z8WE1{?30x;6Xn@zq;*bCdh4Ns$4Db_3{Z#mT@vQ9kP+UAp@TC4*P*P+h?((o>IiV^ z^Kq*1uq)lY?K0BIeu^x<Fp7DM#JCON(-7rW21yI(iu0?8@F*hUAjD~~X0h^d+l#0Q zQ>(9=+MsI*e8mLyc-U2-r15gf&zr-2@9tx!PD}&Xs_Chv8K26E3mVaD%rUeCA=JX$ zmiXv=C_>CsX>RNTxFLS|N%8quyVFuCfxh?aXj-;+3{mZw>7^cSNw1%O@OhI^TU*O$ zzc_n)h6ekkCq$QJerkw`P9_tc2#TJ{sv?i)Vc;4-?EN}E;$2R7NE(^}-w5y>k<SD> z2FsB#fFlK(_BiTkZ65e5g!Y4Z;Z^hZNq86h0aKbBLlg`>=ZC&f1ITk|d<S7b_EX)h z)Y)Tx?yliz0>m07Lr6%B%|0iGBTw%;hGH_4`w@kxY<Y0c_52Bs^A29;j(a|J3LY`! zhpDo{!IQ@xAKv}+l&xo56L}aWEx5yWzuTE(o)=Gf9Xs&ygw2~Hhc1nn3<K1~Q_nzm zF8RCOi+c4W+SBd*>!)F_T%zE_c;OuK{9*K2`)Brt9+ww4kv#k%DmT5;X5X!gCw)#I zdw%Om0G1eNwjUA;N!Ny{{Ji3~-my;~hdqB1`TWUySEqOH0&}o7fpyy2IzoaYKc(j2 zHmruY9qXZ+^Lyt9AwhmAp@E+;N{{Y)2E0wc4FIdRuPrV*`{At!*GCC=Z}>CHHdqE# zJ#l*L?eXDVKyHYCme-q5L~!r}=ICmrg5IWize)u8dw;|PC@*P;{~vRJb{CI<ONNp; zni`2QMN?-}<KIIK-EflvUo_s&JDzw3=w_s(q<XyYN15O<NVPYU>s~6m1N#P?d zq^C9>Idt>F$)Mv$9)<<xG1>uX5<UB{NHKmAjMIqZ9Dsz6a5&<6?zs19yEnLhnCj>o zXnyqIh5cdIQ+6*do_>DqOw@(r@9b=DAhn*U>cUCaa}H1LT?u^Yl;Ha!#or^z=XspB zTawrF*q1KvUp<LCWB>Td*=Idny-Ymr)$^FWJ1$;0`O5LitD9F}gCEfztfXKocopJe zQ(T>c+@D5yzD)G=h;(xaeD0h84FtIK_xFBG$%u-Kr)McWw8NCYZ|oB%pJ&dIFI{8Z zT!KB^-=(J#Q<{;Ah@?Mx5CeK}D}ae0(8f`>%VSS4X~erM@cUbz_s~}v^vMs==k}hA z^qjze@VCAp`8l<)+MoylU(~=<GBSd66Ud4F)jx8kjdyTy^!r?hot6gj6nIk$3W`!w z@=+lcCcv5ylZ7%=BVc{!h8Oc7;A?l}4nL2Yy!0U<9&Pt0#0QAg9GU|P1UoQ3eSp)M zpX6pXaIVsn6f%<#*vhd&kG_GdV(O|!0-T0I+{Oqfi1Y3i<Jl!Cs*RtL^?Ha}C%#dT zO9SgK<g);qhA@Y!0IL%3N);qu338~wISDIx$ClImy+o#fc3GW+kQe0IfHT|5^{?E+ zQ3+Yu@T86btcGu1Mui9G#YL7S#}~&$<N#mTacB(jT+(V41T{PoAk<b{)eEf;%oyUA z9TlEaS=Nm~fG*VC17;v<q4&#-S8g9)J&R|o8{pg7(figrG9|IRq@c5`s53D>%f~B> z@k?WP84C+F*Hkx0MJA?wEFnH>B(Q;%z`<jqM%p_LS(;_gkr86P{nIn<hvL-M_vu4L zfNyf<Cj@tKka!5w3<NRnUJKY`c@145(i``aoQJ;NzK)veZhlT<5k50fJ}azrkaDOB zv$U|V_{znH_wTre1|^4wMZJ0L^YDR-!g`|>ON2%E^aVLh_}MoKbDN=nIndqH0x2gV zsLac1#IwebpHoYi+kDLu9m_2?U^fU!Jd|Ul0{0qa0ajfQ_X>5cWr`r~<x1Qu6}eU@ z2y^I)@TmrPCt+;R=Gd4dAzm#kyPT^uSXZoDx<Jfq<AGBrF2f5!IyOi_S@rddPf4iF z&+5v{YD|nR4ED<`DXtzFUV1SCh~O+-?C3x&oOB9jQh?B=3ylrLsBCX<uPX0=jD@82 zeDw~iCxLi~g2N;{Bm?$cbs1GtF<g|_`5~bK3K;H$##K{WLAF>9cM!2Q+!q!ahuKwA z)lTbvB-TR^V2)9?Mef|sCeoO#^cM=SwIS2sV1fGxy^ajarYpuw8X$ISFO{57bk@%2 z!g0UuW@utGgHSDSQbX`2$2XcAU*B!{Xp6}e^Nq)2!b_PIv#=;<gU(K~jfY?aZPYz) zq<waq=|w~B<J--zSzBD)zWIi=xucokSxd7knEcFPq<3hm@xAS)kF3nDTbiFT)<5j_ z)Qb_e(4UQUY%PpW?cI9g$gcZ#d+*!szI}ApE!#bgu$A^%UfQ?KahK)kqMQyi4|6{x zC{9Ch-!{_=+e|O-v%Y1u`I3&>9(5HH?>7;odBYSObda%rUf5+^935U57L<+E88||h zz|q=B!KhD;tMv1Y7+EywL1y-%B2$3Dmr;-aVt@};(qydBZ+*fUj)1re3;y)>O<G(; zc}7Z0W@^jFgvNxZ>R{hOcb5;(os-{($1$AF7>tnr9}@E`O4}f;FoQrNgMvS!_!56+ zZ3j(V^|cHUXVjlkT}?ZjRPbXY#TP<qy?zl%jO@W4ScsU3C53I!6YgD&cD?_xEN}F2 zBzuFbWltVQJ-VIv$}RWx^UOzgf|6p8+d<JrO+V_ncFFDT)#yjJ;_qCIbiCyM<U!nn zoA0qs`Fi99coyBe5%$a}36>WT<`i}D%rmE3pPoI;d3-wt<@l&_Ojk%bbg-_n*X7>( zmroLcJ@ev1tJC9KvJzXelUlQq8b8I=r9@Xp2UR?C4kb=(pf^ap4@<T^@YwBf97fXJ zB{3|Z1p3wK6Stl^`@#){dr)m`RF2ETP-sn$?*%}`%1W;SxIn+6qUx<z9M&oDBNol7 ziZ-%54N?$dUER$coyckE#z**&Z(V<R`-TVBaaX5stmCLHEHr_^7ps`pt0=FRDNslN zF=o;G;G*ESSOpTD@5Mk9b8&X>pz}!>c7S&UQAKQrBsMq!mywc;Aja6x$0*Qai2of0 z@an)2<_{zldRJ6bM2iTrvb=a2cX;n@`~6<FdtL)&!fu4)da+DzF|&~nw2~6pBE+*% zQj`RGl-6(0&MG3$rB|iY4@Fx|&Kqdi9oTvInR9GwJq0URjGsh>MEMPot>NJoN8<~x z83k=wRc?>E!oI`%92pZ3!w3Q5;`EB_DdRB)iSg(m$crRrK{iDpb|nE;1q6IWxU~3J z>uol+!Ke)MkyReSS=&Rmc3Pf&`7GjvYcv<D(yArvG*q?}<+bD65q%Fcf%cO1&>96K zD#jLTQp$&PPmfq%&qQz~B7Oe8(SiOEk>MHcZo#i!1PA%Y!9r=M9m>yXd>4?9`TQ}V z9=du`Y!#Gb$XM_=1_v_}PU)!knV&uu6cyCgR5zf0OuVY{uK1W7ct_#MM3)(10=o=q z?T5r-<VV4-gia1ZB{a$adPJ8-+raFEX!U@c|Js2?2REYEn5&;s%7grqK7IN`mZ`!1 z+RCAqPtwoYd!4fJJ9+r+SzG^-d?@jd=R;t|wPM@WitSx1wMk0cNPt&UO4y8RwdT=7 zS1L<;nwzk)kOS@==*InnEnQt5us4PHWd-3w7SM*;qouZ`Ag37v-rWlusT-mRXhMT! zL>ANcm(N2b#WWVqmf~5h3*uu{<Xxk{y;_2gRZ4(ehG(T5-x_RN&=BD?&`>t3DaV)q zEu4FqfE{}AE+lrvGR}o_d6q5|I(O<3{JpqHlqizLO4cA|7>RR(C>BF-6o&<82EP3m z6;@Q3R}alLIUx^@DX10!UIlPc!7}pmi6XjFQV~2(2n0iNVr56XAT#R|)JU)f=1kQ4 zPjDSXM}GM9F%Q9CGUq|Gj)&QcU=yAT*BPR9B_&0$4Iw~kDtn;4qw#}7@U8vJ@I}N5 z%Q}QDBssj_m~}}>NoWdobSK6Z`@GD*cRljnmBjm3lkE4uiG247LjoWBu5C9>Hk?*h zuvb^HHrjAlRmn<M?XZ^e0lBpX&z=OKFAPlR1@IjlCb@0U5|!jPfJ5~(cPq<T*dD%$ zs%VvlXc}ZP(#|)?N!ndWe9`jj4Wz_1H|pAJDIU^RI;^j@Q%@CJN=<Z>O?6ewbd|Pa z<FJzS7JZe&GU8gkZ=!)O28S>aJ)SVDBi|><%W9}7nDBEeiU_E=J$;j&{;9Aqzq6|q zSRmbw@lRq9&_Xh$Ynp=nKY>0aBM?x}P<l!eC^4!zHoQI}EFIW^@^k8;{UQkmq8l*+ zKp7hs32@2G8H7WxB_XB=7Zc;tiHbN#lpL&gfEe8*&7<+Hs;Y>H2v3a5Lktl<L;4Ql z*Jav2{)`#;IYHb1YlJ7_PPodeDq0Kjs*~b#q0+-<3=POkOKyS`a=o7L%rWV@ebB?J z?_z_hZ(sDc+<4nm_llv`DK$kaWx1`uOJSY4s)8j7(qaaxil#>nopXNl2J+3v^ZkRn zFKiB8TqmU`F03vmV}>MWC0X;$n~v<;bz!5yJ}!2db<(<z?t8$306l*ALREGb;{K9? zCep$tvJw^w(%TRsL^J_G1VZ9ugA#TpDT;1Ul-QyywM|KKvy7k)b}p<H)p~UArJr|X zfN#XhXKxSfw@0?T0JjF`Y9*-UtCz~1uzeip`w43+6e>n$LOjMqCp>)|`aU!}F}4&= z0CXHmHIhgX3jilV*tWF{wKfl8Ndh4SvALdVsv~L`-u;3EVR#H`D*7Rd5@HGx;!_Yu z$jK^)X_*k4pPF2qky;NA)w|%2(Ggil1t~45LL4gnV^vs4YM@_YpkF-l0U$Z+YFoQ7 zH)#WnOagj-{>hmL$iH&n<ul|!+8Df)mE|oEN|;fgoXi?58JJpbHxgdl{&4Sf<n7ZT zk1t1ISAy-X=bLq}Xertty9o&rh@p$~ZxP|yEXoVR)`FkIfDgW6E(3lJePJFW6nOCx z6+ROg(XA*5^T3!z$lg?3z>Is1E-u3IMS+if1MFYi%(F&AfI|l_XJDfCd~EorMTk=a z#LK42!>U5erPXT%*wzbk%8PO<G7*2cqlI`C@v;t%RWcyf<&vvb@UC9Tw`38=;su;v zPyOk|vmlITNMI6VEFyXc1eX>!z6(jfbzBK}8v|z}(l(Gj3U?OqHjLvM=uRL=ek@PK z`0XNzuYdseK-6GKLc%1naU#Q0v2cUIF>Y1mJ+QN|>cKGxCCb+;0_61?)A$|UJb>f@ za5s1#QD!XbsEtwJ31+{-cYI4m%6Rl&AqWckK(mn(3wL@=Wmj%iE#lMw7mjEI)cl_0 zKEIjdaVO)+^|%KY-aB27zIe>v(&(n1s-3K)2{Ie8ms3V$yBME^2#+ZeYyg=k-$nsW zZ1*z(z9PKF5`vqhge`EE6f$QD02hd(j5DrFi)=vw(Bp@A^9DE<XW%Qur6<CpC&Z;A zi1axwP2kJNt_Fxfk~}1f;}^uQBET(Ah)WT~$05IF6+b(x(5e-DbLXsHy+RO?LG%mr z77zpn#=-&$4UUJ<0O+t#pb)~3gh>u>5B!|Kmr-Ugo)~a^#A*U!92EEp7nvI{bnqNj zR@7ysSHN)%%Fd{)uIR=Nk?M-xqWl&tugM7ocqk@7Z~%!vBE+1TUQ%3G14k~>GEoD0 z%I_aE3;yy%hrNi4_zwx|1y()~R2s}r%p!PrupYsnX0#MMx3!q^dYtywx!B`Q7EKv1 z?tD7A$77rRY1OqB>x2#03nQIIPfWl7c~j7h*NJa|hYI-0h+2T8Ma(6IOhx&OLE=LC z@N|jbWg5JC@O2=d0L4r~&;%?G-WTKBEW|~!HE7O7)(rudffdLinF>T4S=^cs8j`$n z68!Q~f{Idt%98vl5`4;tH2_n7P6ZG*>-tqoB-q$E)~sRs@yEGSr%rQnA^{8JyCU$> z+|-4|sH~(BR!LoT4>$-Cvb?OWq_`6Ka<~Ed14ff51p|GwLx~ij4nZxUwIJ-U?yaw{ zZEbCCY^-kwW6*hP%?*QaBSW6IG!4M90Ivw#p%_nk+gA@X90Wk|xVqYAqyT|uVW}ag z!B|PZ#Fi*~e@4Ij#qWI@69x1Q=oDIxJOW|`(=!&J_tsEhuk+sA%Xo9A(EEOg@BN|x zr~KQ;g7=$V)s)$~p5Flbyrjfbq{UUG#Wax&Bh0G?rp6v^5njZD$SV}+J%F0RyeiUS z>XIVrQlc8zbT1{U2_QuH)RCo3w&4pvbZbNQigN414x+POHDUfBASlG4j#NpwB9Z%w z3|L_<HL@*~Ls6KMkPwF))M-MT(mWjE9BYKxR||5i5n@}-w_-W#(j}|D{`#90E0)24 zA-Y?C7YNo6&_qf@MOiaM7Unb5V0?u08L1QmUuZ<V{Yc6}W(%Oj*f1|4L2?~t0>%Vq z00&opeqLE)LkGqR3n+4=p>81^3(~v03t2H;?d_c;^Qsp+HwS<z^f72<a8)5W6Iobb zTL=L_JSu64;zb{ygNym|D<VqlpAxZ;u&g6>aF9+6#vdqKkUjKs(N1tN_9>)CHov-) z=5?<a1bl;B3Ll?|w6nTvq`XH}V)I%)LlFTvA-?q@{7Qh2?Be9ddowm5a|S@848(<a zl;K4b6I8+k!0XEdc@!js)p1dXN0q@BX^^-d+$zqik31{v%?HHTp3fw~3Ug`zS>kQx zP+=gJ=2K@9p&_Cr_!U9GSD1etFQ)_nca^}>MXU?vFP%4c@weYj*VEGhJCJ0g0lX3o zY)Ehc#Ly@6bF1K<EiI`5AwA<m@+W`=E=IakSy@F{SsC)sV7}pIpa}yX`5R#W!U9Z# z!H+3f?$15(6_5pX03DSeqmq``ZRO>aaF`&JPe=DU;nIXXh36unx}*p(1*AW<VX6RP zj5Z@NM&KQ>-53k*cg|ys`KtoZ93uwGv1vdaG`ax|k&)8Ej-tHQimdLAD(dCkc&|IT z{*Q{^-YxUFn;rPL(B(qdW_3Fwg@bAm+r$KcovN6CCLz26g%9siFcRa#+l>qfkxlm` zzj6EvQt&1m5O^E}&IJi^gORmFxilFP;Y27w9nl0Kb`=n|`qG=oRIxFE>`mZQ$NpbJ zuzk4KfrNOZxH<Sa*?8GmIo7OVUAlM)zy-v@!lJEha6J*XInE7@HOWb-VWElFuRcN~ z2>UgVY=#6I?ALI5<dK(Cg`5+_)SkM$2?~e?uVrNv;|*X?oFH8vLO=J3!lpcUoSNzf z;Ph~H@j(O`V!0^4!P&_TOd1>W0g3v^&VrtX7+gwnF4ozU<ZQ6Ho9jzhmvK=ASejvq zLbYqGCqBAg9iQ{>Z^`Ok{b<|;W^th<4_q$9%Z*73Z$AiXe|;5ISu#|T-(Qg34Jt2a zYHt_{^oVo29vl2D-}`pH&#mm>N5$TEGOTnio2i`MAio#yNdPhX=&?nYW<bJ*qeS-Y z65=%kiSr;xqz{5iN{k0DSU||0$YDYdyj+BsEn{TY7<O<o#HlF4rG&`77>^1_oLf$m zXFZLqj4-zph@VrGgO!hMH4p15&Xvnp7tLSx{rBI^m@)my)5naR3+BaO!XNwTV<9qd z&YyNJ&h4)%q2N|R>N4`0p1TGh6bsuH-YvK^;lx1j2wGW5VGGPgWbod)@f4aE)>&YR zv*R@v<Xq)sR>7FU4NsiBU{WDPFvvdvJGnAaYcHL1sVwbdat4rffS3y^fpZLo74kQr zPGge%JMbL`HNh7I102zO=mu3~y`=?x#d$r&d3}{76e1uEmEAq9RAzj|%iBqB?tcWn zZ^6j-@&g~|AF+6}Rr7+e@<9SFy<r6T6=V1^Akt@D$Xh}{mL?imJuI~}xY{G&a%qya zmEH_E?mWV|<H2R{W!P4jOInCa62!|c%)W+~brtvO73|BGte*GdqB(QO%jtW1J9>H% z%OmbS1YS!^Ds!_dk)q)BDz3T|*)^pw2Gdi^J6b7ZtpH!Z3VwX!5k_-m6K&~qA%(2H zg>rl13ze+3X&7n}^yF)oA46wG9tg58fG_wOJnri979j%|%P|po5AJyNcT*692t*=j z5d4mC*yDRa81iRNLg4VkLm@DKb^I0n{rnzA5B!YNvHrp<24xR|qNcJB_F8d%8`^`7 zqGb1X3x#|esCm#3+8Vkdyt7=c`}^F@4SrbW?U)<zu>8uApq&QyHmM)QCK15Oz=T9} z34Tp%6dFflYY8D<T}%Kv$3_c0E6St6kO;RbNSI3nG>R<Q(mO&l+d>Y5#CWjrlaM%% zln9TcFt>ydm$)FOm;i?;51Rm(cl8P|FZ+^(tLDs{_x+5&eK}<UgDf4cC5s(g5D4nQ z`wAb$r{uc(w|ub#!&gj_45L25L`wfu42g~4QBy<T$K=BDl2!nRyjjeDWW!>~hK-CA zB&0FBKJhHfuSrhKhVvO|Fc>!^Q@wZ=0<jOq4-HBT5B&gl7KRZfC(Pl<u*~Z6zK3_c z@hzqSyq6G|fZ$(yV6}yYjKB@_!}<!UvY0B(AFL=LmM@Z@q0GZUigh2)#WGE_FA{%% zM|5BS0}@&6b3e=XZn4juBClIzK99;CoJl%pc~e{Vkg~)sX+9HC4g+y+$YC9jIFBZ_ z_z~jP!_I4v7#CiYp)1O%!;lDv_E-UB5H<kfH46-hajJ-Osfu$cOK_{uq$I&j6LPM2 z6veoSSO(hyTs}5I5XWk+mCM&GUA$u9{6%wS{rJ_CY4hhVL~1KW4~aK8)5cLhb{s%e zzJ1f>)yn_`6XE4Re__4CK>^DJ9Y=Twv3MWvpwN&gIF{itM!3JWx-&L94a+pL5Mk+H zjeh3pgDc<*#DWkqz}!HNV%o<F?5755a8)7QuCA^Q?qAdo%PS|V0?E&CcVLN6OU=h_ z7mPnzMe`k_L=koRx5V||hd*o|DDADS?TD9^=22w@Lx33a1Pc(>2;%3bjdwg~L=D5T zJb<_u_?&95pn&h|8@YjxDu8d0Ypv(~;!}s77^@xET7OU$P7LH=@Q@w2e~K>y=y-eq z?mvJpI2YjZvI?-SU|+Um<)Q^k=l(eFhwo=j`eL%Zy~EhhU`msj+K>2eArjvF-$p=> z1&0DYbQ7>*#{uJ#g1H3ShcSilEnJi^Mro8OFg0x3%JSAXuYwVXgcA&+4-Q`31N97{ zB@7_SxEUTTykL1OT@#iFKyRi88FHYtxewzE6O3*iB<(+eFAWoMGQ$+2a|_`?t*IC+ zE9x!I?`mvpg#M3~AY{)RV*@f)z?|xb3Pyq&q#2&iB3?bpaKD%8`?%EOR;KrZ{Absb z&GpYAxm|tzE*U{ndcoC!MFWC60=@`(uMlxijOoT>1tDzkWQP(3JsCO`f<YR1bp|24 zEQM1E%qz~ND9)`wlbjfrEKTdgxYh}CNC>itf%w>jIahJ9EoWc7Y|Y~N3+DVVbKcw^ zznc1`q=eX57sd*Rl%dOrfg<~Yi3yH<^~VKbqXOrlA^Zw8fH$kEsxWk@kh#v>@W++> z3%?z+fG}g>MS+CD0s*zZrV88hkzF|mZpDiKS*t$#$h3!%&#;`B$PQA%(_$N5Jc@F? z{>k%R>6^PH{>~-0&Uo5bIhtr3(Uac;{uSlalIGt)>rTj62G(SME($cylD*g?1gn-9 zK6uTM>ey;KV)byTGI}zWT2XEVLOgOJ+_J)4YZ(HvysSdps|C1L@vd3Qx^mH~#q*Z@ zG;8+4x%2QprJ4TSH?*el`G{f;kM$7+;DzJ!oBqzvr~xQ5K>wXT{U>gxB{?KNRuec? zV8Ov0gJ+fG>0xb!HPlOQ0~vh+)7jr_B)wcC?o4(u6K5JGYzGw+RP0Wew;T}rJ}UHd zPPl%;V~^QIQ_Z7_66W+)dho9%gDf`ZG6h-!Yv4s0BSf3GG`LWknRld&n772prR|_! z<154|0|LH0YXrGg@pG);2DnS-EnE20qDAxO<9|^!<;zJo9k2f;zN6hG6C0fcG-Gg& zef0+g-2ChNe|_Z-YWU~B!sF0#Mk|J#XVPWia>3%lXidx`Aa7_QVh0ClH$9)3kK@l| z)nfLZ)7}qk(CcfX+Uu$0u;$nI^ZcKd`#dV~bIyHrC-s(t|Dnxyb!GM`AVZQ}PndO7 z_HvT_*92vHh5Z?2f-f;|Vf%=1fk_z+nV7eLb(9nt&V@Au&K2a46yOjCK`e8x<^#Bp z%uD7k1-SEO&jsgB`eNeQ(`S0Sf3*={T$eCDI2drz>v7-wNs$>M=I6Ne_eShbYWXL= zMw_vwV?Bkx6mB=D3cwVynkY*&(RJf9*}o3@>yILp(9~QvR8`cOpI+BoJ)9C*13~@# z?nh6@lHkYn?_BC%U(Y{g@yts1tg*roxTc{4i?Az^GuC1@2w|+S<1O3~3kY6|QE<t7 zZ$J>pkj6Bv6XKKt335sRR>)+qEr@*u$Lb|(mM>TVu{>+~?C<|JW7^cO&!0Wl*3$ad zJB2$jVt?2DzrGnLGsmyL`j=n9)Pl1Vd7H$pLBnY&J#rp>7(CTuIyriWgPF`Ipq-<4 z{rneV86U`kPUl3G7qt~;Hk9VJ)Rq#B8mVrtA7=(Wto6QC=IL1If4}0viKxTox6D-S zmBmaYdDQXRG2jb@3VIZ+R*iV5Xg}4+vdiGhFzm=`OXDldwVvTwhHd%TiA<)~T>cSo ze_Aqs&H{k@&D3wFe)$!0GSFG1OyIy$`*R;gOXwq09P9PyH-G6b!?|OXFu(cDLHkS9 z{kv{LAIIqPXP^t8T_VWRi6!u@HP#Jhr8WTKrrN=-c9Me!ow_uq9ZnC=TUkDL3jFRD zd)+Q{Iumzh#~Tx6d#$xrvUtZn^kFs?NiGe%Hv_U4Xwm{%Y2-~B^hIX1B|!7ai$Im) zT`$NbCBP{uz$F34BM+O90G9}ebvY;dD$W&)S1n((0tDt=_|pQILQ57ceIFKqmXEdn zH)iT*9s5uHhzW@)I(9$<2UEb?1HWZKb|*37kOd56X~ml6c)U5C%1<c^c%I_%Akz0y zexOUW-{Xo0r(=#=J8jpyuu0{RynvAen<hAPEFzCGlYK!;W?Dn0^<*KwwID%W837(C zer`!VZZU2SL3kb4tmJ@W85S;M<o-Bw7U-+VU;Z@b$Cf6Ns>gs!(#b~U)_*F1f6{LT zSw`&O3`Z6$EF?x2=5zsKa50mzg&~DHO_XYQw-A}>qFPI-tk}k9*HT{G$U(69)$Odu z7v7ye;J(lFqL%blRWUP3epTpEfR)jv05J+QA<bq4Vj5X#er_plc2Q1NVGdRSPBwmc z9ak-91HLPktzNuv+5EYSrcRpt^^~dl+BzRUq#*J~c9uY^q+e_fd?9k^El+>a)Bnt` zf$#V=1-f%<167#Y2B$RKTrjU7u8H>&3LDYWu%z|$lg&8TT7%3>D#EW2DLpUmq`bHl z?|Coo<;}<kr@ZzUoU>51RhHh2S7*=$uQKdh2|ny0Vw5Nu5guupBni)QN$_%tbFm8n zT!ak3xd3<73f9#t*?ye;(~Rlg|M2|`32{;P=WaBTKcmEOF1?=omL~D@jsN>gV?v54 z{M@0jm6!2}{rtsP3HUN)XekJVSC>$gMZ;Kd!Noun;4%lqGyIk?o#5SK7Ic_S%?;gU zxgG6QR9_>N8kz6o6msv(lWRwuFYbPN*4ha#>NnRvZiqLF%3CQ)nj-ZAF+Pwmx0n#O zkRX?!02dE8hcJ-kWFs<}VcR8(me2ih!SrvxpFMNVt{pqyg@h7m47ma$a72+HrV3)5 z;Mx8`#Cgg0L`?r5KA299oqz7>U&5E+Ux16Z9291C17EzGlZiNxv7-;*J4*OWQj!q; zY-#K%&T4JL21@dp1ZuF3s!VH&^~wUiwx&0CZ^m0j&ulX~Wno~uQR{$$q`nxhEQ2or zms5bBlN<N~Tx8cQU9@`PyybJ}EJV~mTvTe?7E6y8ubBLFx(!632cCE|qbf6f1;i*o ztbDE}j<ote>kn`oC&&o&SZ`rl0ZKTl@#eAoOuR#*9exs;WyY9yY?6!&7j!W2HF5(= z3%d|9MtU9zQsB*K#Kb06c40wjbX2^{wYMkt+}mZ0|Nr12ec9c*Yj<l(TC0d`6<edt zzf_5Pp&aJ|nFR|LELpOIm6dh<`t`=f#`gC1B_$=;1u!O6{<9GJ=X(1YxWJd-Lf%3{ z-T{uxZS3qunbDR3F^w7?`8mG00Hqp93nc~Z9r(Xo!T(86#XmA(h*y(7h7mErvVcc0 ziv#2<WIo*BpkC~%#e+xK4$}_G5*CQ@^AB}=_K~UfzvsU&0wa(CL1<9ODy%5&!21)( zo^IwFdgc8+d@%u#5LjN^g}o1Wkpp;n3}5^n>p7E?NvZ;}^ox>4AZCE3Cl&J`#x*g< zttbF!GDYa)FLdO;w|q7N41O4B`WT{+6oiBmM4A9JOrbH!446hWFXksd*MmC|=`Jm5 zMOHk4iTD}lWpIRXae@4Vaf;Gs=w$t{t{4rRUdQoXc=A7~#H|dJ466cP6qqxqg@zkG zI+Xu={Dl!<kir-erUSLL4AL7kh}k=GjD9ux`B#63$y=k5v5#y+@=6xmPs@Gy2ocmk zojAzGE257vlV#*gv>=#TG!a7!Km1kQ%moHwl$n};=dS-={`ClajxSQak&{3;mtF}8 zP-FD#Uo%&R$zl!8#ny5r9Rgf7axeW`RKnm3<Anintjb>(#(q0iKvgI+$U;{Crepc{ zn)V-mov1-%{0FFxHe?xfAXrQ?>PPV*<HKO^%aLM6n=G>Qx0Pj`*r|kYGiJqT`~u=& z{BK7l60o9)S$D^u$8PxLlm7EQA?NcK2Nl8c{ZtkcmX8xBEM@uP`w0`jpFkC`oMxFk zapI(j6DLoaG->kW$zM+SX6h6i)4%@PSKs_FedZ4{rq7r$YtBNXJj|axW5(QNbLTHw zykzN;nLn*qwS4iag-ez!o`9cC`Ets4Q>T8nc-D+rvljoo2Ng5nDGSSl$rI>fw9ON~ zm^cZ|nfleVucxzoF=67wFD6Z#j8@{#WB86`()W{REa8#)@&`?`DNFax<UMiY$<$?Q zeIjRRrL`{S+r01OSJP(C`SGW@D^{*ry@r)vKu}0nM0DMHSvh$HMI~(=T|NB`28QMq zTefbqwA#M^z`;X@ZH^p0b^6TNbLTHybi8@%_MN-;?mu|y>h|op`-_(zzHj~f0|JAB zL!zQ%V&mcy5|h$1GPAOCa`W=b$}1|Xs%vWN>f72oI=i~@!mIuXEEAdT;LP-BTz|et zf4-PBY2u_Qq(2kBIE;T2zn?UD3D1`^WHhIk?fqdX?}@21*WP&I6ZzFLKCRYSoA;$n zo4uUBY(*RC65XS})}fRCP>;qsG}a#~pXF~8Ct%u4{GLUMWq|YI>V%mrn(}4xWzrMs zV&!}t2IieAD0X{M?V$RT)*f5#`qf{k^iSivnl*n()}aKEO%uAF-O;_s`(Y1@%akvF z^q8A^;lT0ljP7@BRLcIyQ*5=irq0Pf$tF5ZX!af7nGYNHu-NbIxt5V0zPqjF!aTiq zH=gM2xOsnz*u7za5_y)Yg-1e{?cS2)wXCG;c>eCP@T-kiUaRj*&S~uStmuei<B_s1 zIm;2fseUiT66PLe=lp_=Z?^fPY>xC3@r!O7MP(?j6H2-k=;xJhTekJh>I-(7vtBvn zXedq{%-h?abIh$FWNWBp;L%M_tZjEiFI8BfZ}MU8V6NTON4697I=}m&L2^d;ocx6^ zk3272^KrmR>4&a~Cne6mes)H^Y_m_lW{_6S2j?lrcjyK`STL`AhWw<<YgfLSw)3)c z|MvIM!>tv$`svv{8b#|JBbO@9ci<J}W{vilbZ}O(=)O~LXI-#-deLFp>ZiZ_XYI20 zl-g5=#g<#H-E)>q(R^6;RZQEhp7|F8ukxr`Xa%uO?U|YBSUBmTO_j0h7ZNY?x;-50 z_S_8TO%w8%uU+~>49m6|t6Pd6Kh1X7kWi=VKko$xd*z*dU$EXx+22#lYSJXK^i2HS zA9kd^^pfg**tS~SUG3zaS>OJ6^g+Y3laKOuuTQzXD#`7`wF`3-v)pffJIOlgMct-# zo)dx{Bznt3zA=jVvP_}yNYhpS_<H@&+>VlGN876|`sQlg{=l(r{?*&(4#<cfTEJ$c z`KVpTqI==<P_HXe6L${JvXNKFDlrNQeV4gH$9mgo*7yP6l(SP-O_|u{si?TptMKfR zA0B0@*J%l<bjQD0U$U-Gt6<N1t-}lU$1C-`&)ZfpI6Nz}$!<=$a=^~n)iMh%w+9M3 z{tz|exI<^RK<N(oO?h$FN0ZA^FLK%O94xm;<IIrrJFmE+^HlO>Pw9DzaTSg%aobnT ztk|k|u5P+nt(A4s@vYxo*k`xCcki?kwJllv&u1T2vEgOmb^Lxf-8n_|=#zs#{?xF^ z_-T3LhvHK&p5K|q=fozey3MX>vfI|fnvOFMxZSj!;4VMw)RyvG&)W$nHGIP3&3~Gp zYMJsfCSYaNhMfhEGO8@Ue(2D=Mt1*Q(aU%G*BidO%l=d~)I6UjF=B{qS5m3!cE_7p z`&Hu-zMiSQ?q%usYLgDU%$>9~->qrYM3)!#*~e>&cPAXbqC&CkaoDprveRQ=3&rB> zPqBng7ItXyckb(X*uJPjKEGi2SoPq!-i$-Z6pNHK#bS3+F!@^VfXP6mw(mp^FK3Oc ztIqd#ZjgVsP^8-1|GPPbxhY4U$<MrY)T?q`eDT(aR{i@}o1cUy#~E&k{y1MDZieW= zO;W}>Jx5iYuDmhneLk$aVW|V}<zpYXK9p!XOx}J=*VAues<@REmxEKDr@wG_;o5Y5 z-^vM#2O>-lR0k`B&(7P_JG&-+;mS7gI{`sfX6-C_OSgU9;~=s%p{`Kh!{(BVPj6~z z5$o~A@qc@}{IzF+!4Jz7gj*b}6OM2H?);sT{RI(+=JMwpwSPEQQTRg9EQ_yCUvt<u z>q!5Nx=klzbzja>!pqD$IkgY@+-+?rb$Zjrx+qW{FMf4>HPiM*+T+LPG)_27nQzhA zpQE|6bz+(O`E7UQ(!&?0?0w}Tc1P@mMdX6xhrYCFNjWMz6nI9QuhmPnwfoiam1mw6 z<*#_^H)G~5?ft9m=Ks)PF=U;}ZxH^a-H)M?i_^Sz3vAR9ejs+>j8nPHjU-PN-H%6> zXY;-hQPK;4xZ!5f%HDO7=i0Q@TJN}e)~#$9kel3|V{>HL<{#(pj8p1PIX1DaAYyo0 z+neEw;rwkUYwvVFRbM(e=<4j-&bw3Yq)yx=s(;sxt!?h0!I0~cwr_gQZu5J<Z+qtU zGdsDL3uERfOqAjtw00hH^DkInRPp7@1*vCu2`uuFpXH(QHo>KA-9naSC*#{aZW+5z z4O`$jhjUPG=yqxAoeLDpSF6swQ=JsT%90__BB{kQVWXjd*tuno^zTqCQ4^ofD#9HU z%b7X#J&Ojnhd*k)ojLoxuWDw#(|z_s+f;(5=Zjx$@_sutM?y~V$IkL_%aa|_3Ob3c zNyGcEg$sP`@Li?9PC?JpF7I-KR`=*d-!&{;<(<*Rb>3;g)ue4ptvH@t7ky#e7S0{K zsyN)M_fqNcsWPp1Ra?LHFVAcpzULD?NuO7J=5FEh6R$ly<v2mu>;CZEx}$S04llDg zu6QkCj^5WC?c$Ef$HhE6>}r<W`u1elobIT$1#jXn`yKoC*t7~=Wj47WNn_uY@i%;~ z-I_o6f=$$C-!1b!M`ue;sC}^Qls%8N=%Q10M&_^U^aZDx9LT%wd%Yk+)9*y^xk)*n z1RqE~V^zxOv98|Mvv&4k^OB2gCV6bp#a{;b-!#eayJ=o-<ET&_;ApVG<-)_NWqT@w zn>H>;sebjsxTqxYjo*x@ny*9WaUV4oxK&yusiT-(FM2l2&FUqm`*yuTrDeBEcgFr8 zT%s>9WTMu}@jibi`zGs$*?k&9#^1WHdS(!CRn;W=!OrF<tK~1Vx1annk6UDt?bYp9 zz1+WBRGWSD&RwCr=NIn9S9{9TTtCj4b>~7}r>Ru56Zb+kAyM6|TLFB2swYMMCOY5t zVr))zNNXnB(<8n`eLkM?EEX0`k=6cwT;C~|6~t#BERri=b<#1j*D<kkstyirbjg%l z72PeCA^x54?f&m03Z*4)yUm>67~nmxWP0`Nx%M}n%g^KHJ#{8dTAF3}psj-KV|}$B z_?yhE7V7vc=84y?oovw?ddR&(VW(czW+PjB8J2dnW5;;3>m-+CG`?|b?e<^lw~voi zd61WFerd&%ME=!*N_EzIxO@Wq{cHy$_7uwh#Nw&jzCR+NZsV5^#ndgY7Ad6c=|6Ys z&7j2oZ=dX3b0;=;jh+ab(>aOQ!+I0!KRlGIo3HnSW>tu(O73czjfDrgJcbRAr`{bF zeP5yH)1-K9dm_KXn<{r~2w<srHOzm+ieizJ>aC|(t{4oiuFLmm{MIP8o4u`|NM>7r z!U}^4)80+r-(Xx5YgFJh!^*KP#9UnO#svPJWn%k83gX4T+unJ>RdM>Oidi@8_=C*u zd?|bI#x&j+jdI`YR5E<SWhx#Y5iWTya^cjhH@go`_2g_aaC`gByB7A~iSE+!yR}V3 zw$I7Goz;{QTN2Z2=2R}{sLOSTS8@4J?vQnX|IX=F{in0_zpqK$eA>C$>0H~aj*^(2 z(>DIF;r17U9yS#|b(=oCl->0D@Ybu3yCu)Idc_@QvB@YKdVkvPV7ZM;*vS=FJj<+} z%-Hdx;_S7q-&}PW_D{BHuPD<$_ioAYEoCN)ii)iRw+fuCukJn)8!~0Gx4H4(UMzcV zU1PTD$7NT8+=};cv-IyZzWCrhzmeP_$xFQx+vY_Lv)nYy7B^~}G9Y(k=>`t7FUqxM z&PZ`c&U~~v#Ck}%RL}o)YI(u?^GBTuE=Z<vIuE(B${7XmOfE@PnP{@|&ay`xEh@YV z@}|5$uC!~KR&}Tf`>`L|0xM$g#!PkjWVfdL;l}S|9nLy#Q$BsC^je7I`aX?=@giRQ z8;x`?tc`Dbvf0>td$RqM;Y(f;+eGTs!<JrtbX|&d#^qTz6gPBVJ5w_K+)2sBRu7ur zw=K6mdSFGmO<+;NTHjfP6XP$R+<&plYhmxTQum7jKZ$D}Y@1fi_ICUCJDU!!F_&Mw zAk<YeRD3``zN%Gt*|qJd@87jwzY;yM)$`~T!H4P5j*>Tr?%CP(b6pYm+S+TneEEIP z*U6soL40d}xOq)rZIj4PA_-nk^X!&+Y&aezd+_=C<pUqDTp4(KRcHQOWLkdNI<YXX z_f))o>u__`*@xyq2X)1snKgxOr&uD?pV`K_&pt8REpfSKOS@CWuBj_#1-v~Fuel-E z!!cvuR6Es|hBiqBY60m_gY2d^&RYB0^s?!|we2_T1UxrbolRAJ&^~qEl+C__?n5`7 zSi7#eT3f#=Ff@$#+rIea&Z~!KEz$1~u;-eatF&Q#;?isUYm6&+N`*92mw&saL-^J5 zFK1=n@N5X!W7Y2;l5G9eq}H!_=Kswxvz9;EWSX_!-JPbb5f{@E7wh&ZF0gs?>iBHg z{kD6pe)^l)eY0&-_gt1==B{aQ-R5I@jjXd~=4q?#EAr-_W1n{OOhnv~e$5m%0}hsy zZ1a;fF&W$S)-_$=^=!W}^x<!ZV-3PG-hK1>$Eu+F9F<oN`L>@Pl9Re^nf#`<f9JCp z-}4pI6{|i>6<<&w{bOZi)-hQ>#pM^=&aQA=8^L~YfBW<9TCr(d7LGyR*N6DOKff#> zt<xs2Y3UX&PVS&h4o7p$t$qsdzcRI!<@NEejq3s*I;Jn5y!oo8gLHnwZSfQNA@lbp zy!NnacF>gN)jjm1+}AAzxs#7*2_#RStbJFfP{}aPV%KBgmuF7SE@J!XyD$|WkISqM zQ~b56q_@tS*YI)I%G`6kdaq?%jie<@&Fi<<l*ufcIph{#I3aRSz14R6bWShx*>$BV zDwnb{au&30`U*^=T+Xq={fv<D+S7Xnm4}yxyJrb}_x8jjw(zZ`6Y_)9XAcSlTT(23 z2ZC}wNbz?kgbnErvZY6E7Fm|4z18X`0|V!2^|Q6Cdepx@6)Efy+salHzHE?Fb%*MH zv)xsNo`<6|oHbjTHZAk8%sDC>9lihSCwg%To)>TR9jq0aH%mEVztgQy9wnApryOUU zo_JMu-pPyd$DY1SJ^F(8TbtLbG#7^~*uU?ETlL+@g<offv-ei0w_bHPUAQrEAn|-3 zNBJUqz3zz};s@Pr_#%qe^u8@${>g5YyF^v=^euNM$?keza-;3cqL+=|9P1g79Art8 zoYZTXpMN_n+cWC1yrxC8QpB;?MbSSt{=WcN0;l~yI^&eP3QX+058$mg;qQa=-wbHc zi0pLhVFY|~-OC?xNhjQz#U2aPb!|wS`J%V6L{!-vW6YETlezJn6V5BQq{lTela8o^ z0C+MLo>`XR)r@{zM1RXMyKu+Q)onMx(%Z`N-s%G3yr+sFkgQ@L$0UFUQblz%RddJ= zLgT`^jh&?82~y_bcV;qe5r9gS-GDhGIs7VF{1E3&v9+|kTUNJ;Q066d`FR8e2LyIC z)Z&*Olyk5-h&%yp5<weWNg||zX}5rU*94u%k5fyo_!w(fZ9m(d08&KQh%f`FS3NqA zF<mtjdr58vM~A#O9)ssFnWmCmp`CyqDyUT$9)Jqh`cXwoZcgk1iYTN3MHEm0+Nxh( zeVshG*L1JKul1>JZUhOy%N`U|cD7*&nnS)u=O?vPQr&?TpQeZjnq$6Z<dfUlu9f;? zlnQ0czDy3_bX<xg+?X7;x8Yqo#afh!Gyx22k2*h<f%^BaFZhM~HfkEWJequ#H^Z{X zJgEoc(AT)>mck2soECGqnzf9MaBF|8P9E%Dh_yDhJ{9pd?9t<`E>`<DhVP^ue{;4~ z{{Y8HHOx!!KjK=x$ovnkzhFh9WA(4mEuxL0rdW<;suw?z@II6KC45`gOl7niZ8|sp zJKMxkqtvRFZ_>Rxz~8VPs?8nGj{Hpbflf`1n5H<-v5|)2K7f5|>aC*~?M6C#RxVAF zV)#G6-X8dWqer9oXGpZt>|^9b0%IrDk5)e9lUqPzu%)7q1r$+01r$+01r$+01r$+0 K1r$+0AOG2E8S0|| diff --git a/downloadsites/webtools/downloads/wtplogosmall.jpg b/downloadsites/webtools/downloads/wtplogosmall.jpg deleted file mode 100644 index 71bea774e4cd0783f442018822323abe6bab1c69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16252 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 Dx0I`l diff --git a/downloadsites/webtools/handleSummaryResults.php b/downloadsites/webtools/handleSummaryResults.php new file mode 100644 index 000000000..c6aa7e10e --- /dev/null +++ b/downloadsites/webtools/handleSummaryResults.php @@ -0,0 +1,18 @@ +<?php +// if compilelogsSummary.xml exists, assume the "new way" (summary in xml file). +// else, assume old way +//echo "drops/$bValue/$innerValue/compilelogsSummary.xml"; +if (file_exists("drops/$bValue/$innerValue/compilelogsSummary.xml")) +{ + include 'compileLogSumaryXML.php'; +} +// if compileResults.php exists, assume the "new way" (testResults and compileResult seperated). +// else, assume old way +else if (file_exists("drops/$bValue/$innerValue/compileResults.php")) +{ + include 'parse2Handling.php'; +} +else { + include 'parseHandling.php'; +} +?> \ No newline at end of file diff --git a/downloadsites/webtools/index.php b/downloadsites/webtools/index.php index 37354e5a6..e5d316043 100644 --- a/downloadsites/webtools/index.php +++ b/downloadsites/webtools/index.php @@ -1,3 +1,3 @@ <?php - header("location: http://download.eclipse.org/webtools/downloads/"); + header("location: downloads/"); ?> diff --git a/downloadsites/webtools/committers/junit_err.gif b/downloadsites/webtools/junit_err.gif similarity index 100% rename from downloadsites/webtools/committers/junit_err.gif rename to downloadsites/webtools/junit_err.gif diff --git a/downloadsites/webtools/latestBuilds.php b/downloadsites/webtools/latestBuilds.php new file mode 100644 index 000000000..174f72555 --- /dev/null +++ b/downloadsites/webtools/latestBuilds.php @@ -0,0 +1,168 @@ +<?php + +$debugLatest=false; + +$latestTimeStamp=array(); +$latestFile = array(); + +echo "<table border=0 cellpadding=2 width=\"100%\"><tr>"; +echo "<td align=\"center\" bgcolor=\"#0080C0\"><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">"; +echo $mainTableHeader; +echo "</font></td>"; +echo "</tr></table>"; + + + +foreach ($buildBranches as $buildBranch ) { + + $aBranchDirectoryName = "drops/".$buildBranch; + if (file_exists($aBranchDirectoryName) && is_dir($aBranchDirectoryName)) { + $aDirectory = dir($aBranchDirectoryName); + $latestTimeStamp[$buildBranch] = array(); + $latestFile[$buildBranch] = array(); + + + while (false !== ($anEntry = $aDirectory->read())) { + + // Short cut because we know aDirectory only contains other directories. + if ($anEntry != "." && $anEntry!="..") { + + // echo "Debug anEntry: $anEntry<br />" ; + $aDropDirectoryName = "drops/".$buildBranch."/".$anEntry; + + + if (is_dir($aDropDirectoryName) && is_Readable($aDropDirectoryName)) { + $aDropDirectory = dir($aDropDirectoryName); + //echo "Debug aDropDirectory: $aDropDirectory->path <br />" ; + + $fileCount = 0; + while ($aDropEntry = $aDropDirectory->read()) { + // echo "Debug aDropEntry: $aDropEntry<br />" ; + if ( (stristr($aDropEntry, ".tar.gz")) || (stristr($aDropEntry, ".zip")) ) { + // Count the dropfile entry in the directory (so we won't display links, if not all there + $fileCount = $fileCount + 1; + } + } + + $aDropDirectory->close(); + + } + // Read the count file + $countFile = "drops/".$buildBranch."/".$anEntry."/files.count"; + $indexFile = "drops/".$buildBranch."/".$anEntry."/index.html"; + + + if (!file_exists($indexFile)) { + $indexFile = "drops/".$buildBranch."/".$anEntry."/index.php"; + } + + + if (file_exists($countFile) && file_exists($indexFile)) { + $anArray = file($countFile); + // debug + //echo "Number according to files.count: ", $anArray[0]; + //echo " actual counted files: ", $fileCount; + + // If a match - process the directoryVV -- we simply look that there's more + // zip's than we expect, since it frequently breaks where the count is slighly + // off, such as when we add, after the fact, an all-in-one zip. + if ($anArray[0] <= $fileCount) { + // debug + //echo "yes, counted equaled expected count<br />"; + + $entryParts = explode("-", $anEntry); + if (count($entryParts) == 3) { + // debug + //echo "yes, counted parts was 3<br />"; + $buildTypePart = $entryParts[0]; + $buckets[$buildBranch][$buildTypePart][] = $anEntry; + if ($debugLatest) { + echo "Found: $buildBranch, $buildTypePart, $anEntry <br />"; + } + + $timePart = $entryParts[2]; + $year = substr($timePart, 0, 4); + $month = substr($timePart, 4, 2); + $day = substr($timePart, 6, 2); + $hour = substr($timePart,8,2); + $minute = substr($timePart,10,2); + + $newTimePart = "$year-$month-$day $hour:$minute UTC"; + + $timeStamp = strtotime($newTimePart); + + $timeStamps[$anEntry] = gmdate("D, j M Y -- H:i \(\U\T\C\)", $timeStamp); + + // debug + // echo "<br />buildBranch: $buildBranch <br />"; + // echo "<br />parts[0]: -$buildTypePart- <br />"; + // echo "latestTimeStamp[buildBranch]:"; + // echo $latestTimeStamp[$buildBranch]; + // echo "latestTimeStamp:"; + // echo $latestTimeStamp; + + if ((sizeof($latestTimeStamp[$buildBranch]) > 0) && + (isset($latestTimeStamp[$buildBranch][$buildTypePart]))) + { + if ($timeStamp > $latestTimeStamp[$buildBranch][$buildTypePart]) + { + $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp; + $latestFile[$buildBranch][$buildTypePart] = $anEntry; + } + } + else + { + $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp; + $latestFile[$buildBranch][$buildTypePart] = $anEntry; + + } + } + + } + } + + } + } + + $aDirectory->close(); + }} + + ?> + + +<table width="70%" align="center" cellpadding=2> + <tr> + <td width="25%"><b>Build Type</b></td> + <td width="25%"><b>Build Name</b></td> + <td width="15%"><b>Stream</b></td> + <td width="40%"><b>Build Date</b></td> + </tr> + + + + <?php + foreach($dropType as $value) { + $prefix=$typeToPrefix[$value]; + + foreach($buildBranches as $bValue) { + + if (array_key_exists ($bValue, $latestFile) && array_key_exists($prefix, $latestFile[$bValue])) { + $fileName = $latestFile[$bValue][$prefix]; + echo "<tr>"; + echo "<td width=\"25%\">$value</td>"; + + + $fileNameParts = explode("-", $fileName); + + if (sizeof($fileNameParts) > 1) { + echo "<td width=\"25%\"><a href=\"drops/$bValue/$fileName/\">$fileNameParts[1]</a></td>"; + echo "<td width=\"15%\">$bValue</td>"; + echo "<td width=\"40%\">$timeStamps[$fileName]</td>"; + echo "</tr>"; + } + } + } + } + ?> + +</table> diff --git a/downloadsites/webtools/parse2Handling.php b/downloadsites/webtools/parse2Handling.php new file mode 100644 index 000000000..ee0c7c293 --- /dev/null +++ b/downloadsites/webtools/parse2Handling.php @@ -0,0 +1,25 @@ +<?php +$testResults = parse2_testResults("drops/$bValue/$innerValue/testResults.php"); +list ($junitFailures) = $testResults; + +$compileResults = parse2_compileResults("drops/$bValue/$innerValue/compileResults.php"); +list ($compileErrors, $compileAccessWarnings, $compileOtherWarnings) = $compileResults; +$testCompileResults = parse2_compileResults("drops/$bValue/$innerValue/testCompileResults.php"); +list ($testCompileErrors, $testCompileAccessWarnings, $testCompileOtherWarnings) = $testCompileResults; + +$totalCommpileErrors = $compileErrors + $testCompileErrors; +// we'll just use code for warnning summaries, for now +$totalAccessWarnings = $compileAccessWarnings; +$totalCompileOtherWarnings = $compileOtherWarnings; + +echo "<td width=\"6%\"> </td>"; +echo "<td width=\"6%\"><img src=\"../compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>"; +echo "<td width=\"6%\"><img src=\"../compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>"; +if ($junitFailures < 0) { +echo "<td width=\"6%\"><img src=\"../pending.gif\" width=\"16\" height=\"16\"/><font color=red> </font></td>"; +} +else { +echo "<td width=\"6%\"><img src=\"../junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>"; +} + +?> \ No newline at end of file diff --git a/downloadsites/webtools/parseHandling.php b/downloadsites/webtools/parseHandling.php new file mode 100644 index 000000000..33d21726b --- /dev/null +++ b/downloadsites/webtools/parseHandling.php @@ -0,0 +1,11 @@ + +<?php +$testResults = parse_testResult("drops/$bValue/$innerValue/testResults.php"); +list ($compileErrors, $compileWarnings, $junitFailures) = $testResults; + +echo "<td width=\"6%\"> </td>"; +echo "<td width=\"6%\"><img src=\"../compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$compileErrors</font></td>"; +echo "<td width=\"6%\"><img src=\"../compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$compileWarnings</font></td>"; +echo "<td width=\"6%\"><img src=\"../junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>"; + +?> \ No newline at end of file diff --git a/downloadsites/webtools/committers/pending.gif b/downloadsites/webtools/pending.gif similarity index 100% rename from downloadsites/webtools/committers/pending.gif rename to downloadsites/webtools/pending.gif diff --git a/downloadsites/webtools/committers/pending1.gif b/downloadsites/webtools/pending1.gif similarity index 100% rename from downloadsites/webtools/committers/pending1.gif rename to downloadsites/webtools/pending1.gif diff --git a/downloadsites/webtools/recentHistory.php b/downloadsites/webtools/recentHistory.php new file mode 100644 index 000000000..fc7e25c14 --- /dev/null +++ b/downloadsites/webtools/recentHistory.php @@ -0,0 +1,120 @@ +<table border="0" cellpadding="2" width="100%"> + <tr> + <td align="center" bgcolor="#999999"><font color="#FFFFFF" + face="Arial,Helvetica">Recent History</font></td> + </tr> +</table> + +<?php + +$debugRecentHistory=false; + +foreach($dropType as $value) { + $prefix=$typeToPrefix[$value]; + + if ($debugRecentHistory) { + echo "dropType value: $value <br />"; + echo "prefix: $prefix <br />"; + } + + echo "<table width=\"100%\" cellpadding=2> + <tr bgcolor=\"#999999\"> + <td align=left colspan=\"11\"> + <a name=\"$prefix\"> + <font color=\"#FFFFFF\" face=\"Arial,Helvetica\">"; + echo "$value"; + echo "</font></a></td>"; + echo "</tr>"; + + echo "<tr> + <td width=\"13%\">Build Name</td> + <td width=\"8%\">Stream</td> + <td width=\"20%\">Build Date</td> + <td colspan=\"8\"> </td> + </tr>"; + + if ($debugRecentHistory) { + echo "buildBranches: <br />"; + foreach($buildBranches as $tempbuildBranches) { + echo "$tempbuildBranches <br />"; + } + echo "buckets: <br />"; + if (isset($buckets)) { + foreach($buckets as $tempbuckets) { + foreach($tempbuckets as $tempbucket) { + foreach ($tempbucket as $oneTempBucket) { + echo "onetempBucket: $oneTempBucket <br />"; + } + } + } + } + } + + foreach($buildBranches as $bValue) { + if ($debugRecentHistory) { + echo "loop through each buildBranch: $bValue <br />"; + } + if (isset($buckets) && array_key_exists($bValue, $buckets) && array_key_exists($prefix, $buckets[$bValue])) + //&& $buckets[$bValue] != NULL && array_key_exists($prefix, $buckets[$bValue])) + { + echo "<tr><td colspan=\"11\"><hr/></td></tr>"; + $aBranchBucket = $buckets[$bValue][$prefix]; + if (isset($aBranchBucket)) { + rsort($aBranchBucket); + if ($debugRecentHistory) { + echo "buckets in this branch: <br />"; + foreach($aBranchBucket as $tempBucket) { + echo "$tempBucket <br />"; + } + } + /* + $i = 0; + $ts = array(); + $ts2iv = array(); + foreach($aBranchBucket as $iv) { + $ivParts = explode("-", $iv); + $ts[$i] = $ivParts[2]; + $ts2iv[$ts[$i]] = $iv; + $i++; + } + + rsort($ts); + $i = 0; + $anewBucket = array(); + foreach($ts as $tsvalue) { + $anewBucket[$i] = $ts2iv[$tsvalue]; + $i++; + } + */ + foreach($aBranchBucket as $innerValue) { + if ($debugRecentHistory) { + echo "innerValue: $innerValue <br />"; + } + $innerValueParts = explode("-", $innerValue); + echo "<tr>"; + echo "<td width=\"13%\"><a href=\"drops/$bValue/$innerValue/\">$innerValueParts[1]</a></td>"; + echo "<td width=\"8%\">$bValue</td>"; + echo "<td width=\"20%\">$timeStamps[$innerValue]</td>"; + echo "<td> </td>"; + // our recent summary results handling requires php 5 (for simple xml file loading) + // so, if not php 5, just don't display any summary results + // This was found to be required, since some mirror our whole site (e.g. IBM) and not all their + // mirrors use PHP 5 + if (phpversion() >= 5) { + include 'handleSummaryResults.php'; + } + echo "</tr>"; + } + } + } + } + echo "</table>"; + +} +?> + +<table border="0" cellpadding="2" width="100%"> + <tr> + <td bgcolor="#999999"> </td> + </tr> +</table> diff --git a/downloadsites/webtools/downloads/report.php b/downloadsites/webtools/report.php similarity index 100% rename from downloadsites/webtools/downloads/report.php rename to downloadsites/webtools/report.php diff --git a/downloadsites/webtools/downloads/report2.php b/downloadsites/webtools/report2.php similarity index 100% rename from downloadsites/webtools/downloads/report2.php rename to downloadsites/webtools/report2.php diff --git a/downloadsites/webtools/topAndInit.php b/downloadsites/webtools/topAndInit.php new file mode 100644 index 000000000..15f5a033b --- /dev/null +++ b/downloadsites/webtools/topAndInit.php @@ -0,0 +1,68 @@ + + + +<table border=0 cellpadding=0 width="100%"> + <tr> + <td width="35%"><?php echo $indexTop; ?></td> + <td width="35%" align="right"><a + href="http://www.eclipse.org/webtools/main.php"><img border="0" + src="../wtplogonarrow.jpg" height="95" width="207" /></a></td> + </tr> +</table> + +<!-- heading end --> + + +<hr /> +<table border=0 cellpadding=2 width="70%" align="center"> + <tr> + <td><?php echo $pageExplanation; ?></td> + </tr> +</table> + +<?php +$contents = substr(file_get_contents('dlconfig.txt'),0,-1); +$contents = str_replace("\n", "", $contents); + +#split the content file by & and fill the arrays +$elements = explode("&",$contents); +$t = 0; +$p = 0; +for ($c = 0; $c < count($elements); $c++) { + $tString = "dropType"; + $pString = "dropPrefix"; + if (strstr($elements[$c],$tString)) { + $temp = preg_split("/=/",$elements[$c]); + $dropType[$t] = trim($temp[1]); + $t++; + } + if (strstr($elements[$c],$pString)) { + $temp = preg_split("/=/",$elements[$c]); + $dropPrefix[$p] = trim($temp[1]); + $p++; + } +} + +// debug +// echo "Debug: droptype count: ", count($dropType), "<br />"; + +for ($i = 0; $i < count($dropType); $i++) { + $dt = $dropType[$i]; + $dt = trim($dt); + $typeToPrefix[$dt] = $dropPrefix[$i]; + + // echo "Debug prefix: ", $dropPrefix[$i], "<br />"; + // echo "Debug dropType: ", $dropType[$i], "<br />"; + +} + +$buildBranches = array(); +$buildBranches[0]="R3.0"; +$buildBranches[1]="R2.0"; +$buildBranches[2]="R1.5"; +$buildBranches[3]="R1.0"; +$buildBranches[4]="R0.7"; +include '../report.php'; +include '../report2.php'; + +?> diff --git a/downloadsites/webtools/wtpDropStyle.css b/downloadsites/webtools/wtpDropStyle.css new file mode 100644 index 000000000..556c62bcc --- /dev/null +++ b/downloadsites/webtools/wtpDropStyle.css @@ -0,0 +1,2 @@ +@CHARSET "ISO-8859-1"; + diff --git a/downloadsites/webtools/committers/wtplogonarrow.jpg b/downloadsites/webtools/wtplogonarrow.jpg similarity index 100% rename from downloadsites/webtools/committers/wtplogonarrow.jpg rename to downloadsites/webtools/wtplogonarrow.jpg diff --git a/downloadsites/webtools/committers/wtplogosmall.jpg b/downloadsites/webtools/wtplogosmall.jpg similarity index 100% rename from downloadsites/webtools/committers/wtplogosmall.jpg rename to downloadsites/webtools/wtplogosmall.jpg -- GitLab