handle opcache as zend_extension
[m6w6/pecl-ci] / php-version.php
index 03260ad33e41648023b81545085de1e66708835b..d7b15f3acb2132536c992dfd792ee2641cbebc4a 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/env php
-<?php 
+<?php
 
 $version = $argv[1];
 $versions = @json_decode(stream_get_contents(STDIN), 1);
@@ -12,16 +12,17 @@ if (isset($versions[$version])) {
 
 $by_minor = array();
 # build the tree of latest versions per minor
-foreach (array_keys((array) $versions) as $release) {
-       list($major, $minor, $patch) = explode(".", $release);
-       if (isset($by_minor["$major.$minor"])) {
-               if (version_compare($release, $by_minor["$major.$minor"], "<")) {
-                       continue;
+if (!empty($versions) && !isset($versions["error"])) {
+       foreach (array_keys((array) $versions) as $release) {
+               list($major, $minor, $patch) = explode(".", $release);
+               if (isset($by_minor["$major.$minor"])) {
+                       if (version_compare($release, $by_minor["$major.$minor"], "<")) {
+                               continue;
+                       }
                }
+               $by_minor["$major.$minor"] = $release;
        }
-       $by_minor["$major.$minor"] = $release;
 }
-
 # check latest release
 if (isset($by_minor[$version])) {
        printf("%s\n", $by_minor[$version]);
@@ -29,12 +30,36 @@ if (isset($by_minor[$version])) {
        # failsafe
        switch ($version) {
        case "5.4":
-               print("5.4.43\n");
+               print("5.4.45\n");
                break;
        case "5.5":
-               print("5.5.27\n");
+               print("5.5.37\n");
+               break;
+       case "5.6":
+               print("5.6.33\n");
+               break;
+       case "7.0":
+               print("7.0.33\n");
+               break;
+       case "7.1":
+               print("7.1.27\n");
+               break;
+       case "7.2":
+               print("7.2.34\n");
+               break;
+       case "7.3":
+               print("7.3.25\n");
+               break;
+       case "7.4":
+               print("7.4.13\n");
+               break;
+       case "8.0":
+               print("8.0.0\n");
+               break;
+       case "master":
+               print("master\n");
                break;
        default:
-               print("5.6.11\n");
+               printf("%s\n", $version);
        }
 }