blob: ffa089b76766735837abf2d2f2fa39c15fa08f92 [file] [log] [blame]
<?php
function computeMainData($buildBranches, $debugScript)
{
global $buckets, $latestFile, $latestTimeStamp, $timeStamps;
foreach ($buildBranches as $buildBranch ) {
if (file_exists($buildBranch) && is_dir($buildBranch)) {
$aDirectory = dir($buildBranch);
$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 = $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 = $buildBranch."/".$anEntry."/files.count";
$indexFile = $buildBranch."/".$anEntry."/index.html";
if (!file_exists($indexFile)) {
$indexFile = $buildBranch."/".$anEntry."/index.php";
}
if (file_exists($countFile) && file_exists($indexFile)) {
$anArray = file($countFile);
// echo "Debug: Number according to files.count: ", $anArray[0], "<br />";
// echo "Debug: actual counted files: ", $fileCount, "<br />";
// 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 />";
$artifactTimeStamp="";
$entryParts = explode("-", $anEntry);
if (count($entryParts) == 3) {
include 'processDropDirectory.php';
}
}
}
}
}
$aDirectory->close();
}}
}
?>