moved versions list to a sub directory
[random_node_code.git] / nodejs_dist_list / parse_dist.php
index eb846a9..606d560 100644 (file)
@@ -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;