Internal OTI Mirror. Live external site is here. '; $serverName = $HTTP_SERVER_VARS["SERVER_NAME"]; } else { $warning = ''; } ?>
eclipse project
downloads

latest downloads from the eclipse project
Latest Downloads

On this page you can find the latest builds produced by the Eclipse Project. To get started run the program and go through the user and developer documentation provided in the online help system. If you have problems downloading the drops, contact the webmaster. If you have problems installing or getting the workbench to run, check out the Eclipse Project FAQ, or try posting a question to the newsgroup. All downloads are provided under the terms and conditions of the Eclipse Foundation Software User Agreement unless otherwise specified.

See other eclipse.org project downloads.

Help out with Eclipse translations - check out the Babel project.

SDK Torrents

See also the build schedule, read information about different kinds of builds, access archived builds (including language packs), or see a list of p2 update sites.

read()) { // Short cut because we know aDirectory only contains other directories. if ($anEntry != "." && $anEntry!=".." && $anEntry!="TIME") { $parts = explode("-", $anEntry); if (count($parts) == 3) { $buckets[$parts[0]][] = $anEntry; $timePart = $parts[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); $timeStamp = mktime($hour, $minute, 0, $month, $day, $year); $timeStamps[$anEntry] = date("D, j M Y -- H:i (O)", $timeStamp); if ($timeStamp > $latestTimeStamp[$parts[0]]) { $latestTimeStamp[$parts[0]] = $timeStamp; $latestFile[$parts[0]] = $anEntry; } } if (count($parts) == 2) { $buildType=substr($parts[0],0,1); $buckets[$buildType][] = $anEntry; $datePart = substr($parts[0],1); $timePart = $parts[1]; $year = substr($datePart, 0, 4); $month = substr($datePart, 4, 2); $day = substr($datePart, 6, 2); $hour = substr($timePart,0,2); $minute = substr($timePart,2,2); $timeStamp = mktime($hour, $minute, 0, $month, $day, $year); $timeStamps[$anEntry] = date("D, j M Y -- H:i (O)", $timeStamp); if ($timeStamp > $latestTimeStamp[$buildType]) { $latestTimeStamp[$buildType] = $timeStamp; $latestFile[$buildType] = $anEntry; } } } } function runTestBoxes($buildName) { $testBoxes=array("linux", "macosx", "win32"); $length=count($testBoxes); $boxes=0; if (file_exists("drops/$buildName/testresults")) { $buildDir = dir("drops/$buildName/testresults"); while ($file = $buildDir->read()) { for ($i = 0 ; $i < $length ; $i++) { if (strncmp($file, $testBoxes[$i], count($testBoxes[$i])) == 0) { $boxes++; break; } } } } return $boxes; } function printBuildColumns($fileName, $parts) { // no file name, write empty column if ($fileName == "") { echo ""; return; } // get build name, date and time $dropDir="drops/$fileName"; if (count($parts)==3) { $buildName=$parts[1]; $buildDay=intval(substr($parts[2], 0, 8)); $buildTime=intval(substr($parts[2], 8, 4)); } if (count($parts)==2) { $buildName=$fileName; $buildDay=intval(substr($buildName, 1, 8)); $buildTime=intval(substr($buildName, 10, 2))*60+intval(substr($buildName, 12, 2)); } // compute minutes elapsed since build started $day=intval(date("Ymd")); $time=intval(date("H"))*60+intval(date("i")); $diff=($day-$buildDay)*24*60+$time-$buildTime; // Add icons $build_done=file_exists("$dropDir/checksum/swt-$buildName-win32-wce_ppc-arm-j2me.zip.md5"); echo ""; if ($build_done) { $boxes=runTestBoxes($fileName); echo " "; //$testResults="$dropDir/testresults/xml"; //if (file_exists("$testResults")) { $serverName = $HTTP_SERVER_VARS["SERVER_NAME"]; // $ottawaServer=strstr($serverName, ".ottawa.ibm.com"); //echo "$diff:"; switch ($boxes) { case 0: // if more than 8 hours then consider that the regression tests did not start if ($diff > 480) { echo ""; } else { echo " "; } break; case 5: echo " "; break; default: // if more than 12 hours then consider that the regression tests did not finish if ($diff > 720) { echo " "; } else { //$serverName = $HTTP_SERVER_VARS["SERVER_NAME"]; //if (strstr($serverName, ".ottawa.ibm.com")) { // if ($ottawaServer) { // echo " "; // } else { echo " "; // } } break; } $perfsDir="$dropDir/performance"; if (file_exists("$perfsDir")) { $perfsFile="$perfsDir/performance.php"; if (file_exists("$perfsFile")) { if (file_exists("$perfsDir/global.php")) { echo ""; } else { echo ""; } } else { if (file_exists("$perfsDir/consolelogs")) { // if more than one day then consider that perf tests did not finish if ($diff > 1440) { if (substr($buildName, 0, 1) == "I") { $reason="see bug 259350"; } else { $reason="either they were not stored in DB or not generated"; } echo ""; } else { echo ""; } } } } } else { // if more than 5 hours then consider that the build did not finish if ($diff > 300) { echo ""; } else { echo ""; } } echo ""; return $buildName; } ?>
$parts[1]"; // Comment the line below if we need click through licenses. echo ""; echo ""; $buildName=$fileName; if (count($parts)==3) { $buildName=$parts[1]; } if ($fileName == "") { echo ""; } else { echo ""; } $buildName = printBuildColumns($fileName, $parts); echo ""; echo ""; } ?>
Build Type Build Name Build Status Build Date
$value$buildName$timeStamps[$fileName]
  $value"; echo "s "; $aBucket = $buckets[$prefix]; if (isset($aBucket)) { rsort($aBucket); foreach($aBucket as $innerValue) { if (strcmp($innerValue, "I20081216-0801") == 0) continue; $parts = explode("-", $innerValue); echo ""; // Uncomment the line below if we need click through licenses. // echo ""; // Comment the line below if we need click through licenses. $buildName=$innerValue; if (count($parts)==3) { $buildName=$parts[1]; } echo ""; $buildName = printBuildColumns($innerValue, $parts); echo ""; echo ""; } } echo "
Build Name Build Status Build Date
$parts[1]$buildName$timeStamps[$innerValue]
 "; } ?>