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