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=026e3d977e2dc83983e30d6ddad44edee24584ba;hb=867e989e8b02fedc9a9b368b8a89255aecac8159;hpb=e11528d7c50e88925c7355b44b349680158c600e diff --git a/nodejs_dist_list/parse_dist.php b/nodejs_dist_list/parse_dist.php index 026e3d9..606d560 100644 --- a/nodejs_dist_list/parse_dist.php +++ b/nodejs_dist_list/parse_dist.php @@ -48,8 +48,51 @@ 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"; -$versfilename = "./versions_file.".date("Ymd"); +$versdate = date("Ymd"); +$versfilename = "./versions/versions_file.$versdate"; $versfile = fopen("$versfilename", "w"); if($versfile !== false) { fwrite($versfile, "baseurl:$baseurl\n"); @@ -59,12 +102,15 @@ if($versfile !== false) { fclose($versfile); // compress teh file - system("gzip -c $versfilename > $versfilename.gz"); + system("gzip -c versions/$versfilename > versions/$versfilename.gz"); // create a current versions file - $cv = fopen("current_version", "w"); + $cv = fopen("versions/current_version", "w"); if($cv !== false) { - fwrite($cv, "version:$versfilename\n"); + 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 {