update for PHP-8
[m6w6/travis-pecl] / php-version.php
index 2c9c3942fa97a7125179ffd5891bde26d4c83ad2..d7b15f3acb2132536c992dfd792ee2641cbebc4a 100755 (executable)
@@ -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]);
@@ -32,13 +33,28 @@ if (isset($by_minor[$version])) {
                print("5.4.45\n");
                break;
        case "5.5":
-               print("5.5.30\n");
+               print("5.5.37\n");
                break;
        case "5.6":
-               print("5.6.16\n");
+               print("5.6.33\n");
                break;
        case "7.0":
-               printf("7.0.0\n");
+               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");