X-Git-Url: http://git.pjr.cc/?p=random_node_code.git;a=blobdiff_plain;f=nodejs_dist_list%2Fparse_dist.php;h=606d56029a8518a8fc38b48a35d5f934aea6c9d7;hp=eb846a91b94957c2cae33ec4075486ed6ac86716;hb=867e989e8b02fedc9a9b368b8a89255aecac8159;hpb=022ca75ed2bf2e19de7465ee04658db6b270a83e diff --git a/nodejs_dist_list/parse_dist.php b/nodejs_dist_list/parse_dist.php index eb846a9..606d560 100644 --- a/nodejs_dist_list/parse_dist.php +++ b/nodejs_dist_list/parse_dist.php @@ -48,18 +48,76 @@ foreach($versions as $key => $val) { //echo "and fver is now\n"; //var_dump($fver); +echo "finding max versions\n"; +$maxstable[0] = 0; +$maxstable[1] = 0; +$maxstable[2] = 0; +$maxdev[0] = 0; +$maxdev[1] = 0; +$maxdev[2] = 0; +foreach($versions as $key => $val) { + $vspl = explode(".", $key); + if(($vspl[1]%2) == 1) { + // dev + if($vspl[0] >= $maxdev[0]) { + if($vspl[1] >= $maxdev[1]) { + if($vspl[2] >= $maxdev[2]) { + $maxdev[0] = $vspl[0]; + $maxdev[1] = $vspl[1]; + $maxdev[2] = $vspl[2]; + } + } + } + } else { + // stable + if($vspl[0] >= $maxstable[0]) { + if($vspl[1] >= $maxstable[1]) { + if($vspl[2] >= $maxstable[2]) { + $maxstable[0] = $vspl[0]; + $maxstable[1] = $vspl[1]; + $maxstable[2] = $vspl[2]; + } + } + } + } +} + +echo "getting init version\n"; +$initvers_l = explode("\n", file_get_contents("../lxc/init.js")); +$initvers_t = preg_grep("/.*VERSION_FOR_PARSER.*/", $initvers_l); +foreach($initvers_t as $val) { + $cpl = explode(":", $val); + $initvers = trim($cpl[1]); +} + echo "dumping to versions file\n"; -$versfile = fopen("./versions_file", "w"); +$versdate = date("Ymd"); +$versfilename = "./versions/versions_file.$versdate"; +$versfile = fopen("$versfilename", "w"); if($versfile !== false) { fwrite($versfile, "baseurl:$baseurl\n"); foreach($fver as $line) { fwrite($versfile, "$line\n"); } fclose($versfile); + + // compress teh file + system("gzip -c versions/$versfilename > versions/$versfilename.gz"); + + // create a current versions file + $cv = fopen("versions/current_version", "w"); + if($cv !== false) { + fwrite($cv, "version:$versdate\n"); + fwrite($cv, "stable:".$maxstable[0].".".$maxstable[1].".".$maxstable[2]."\n"); + fwrite($cv, "dev:".$maxdev[0].".".$maxdev[1].".".$maxdev[2]."\n"); + fwrite($cv, "nodejs:$initvers\n"); + fclose($cv); + } } else { echo "Failed to open vers file!\n"; } + function checkFilesList($url, $vers, $fileslist) { global $fver, $baseurl, $fvern;