mirror of
https://github.com/php/web-php.git
synced 2026-04-24 15:38:06 +02:00
0334decbdc
7.3.19 is not yet released!
147 lines
6.0 KiB
PHP
147 lines
6.0 KiB
PHP
<?php // vim: et
|
|
/* The format is:
|
|
* array(
|
|
* "major release number" => array(
|
|
* "release" => array(
|
|
* "source/windows" => array(
|
|
* "filename" => "filename.tar.bz2",
|
|
* "name" => "package name",
|
|
* "sha256" => "shasum -256",
|
|
* "date" => "this files release date",
|
|
* "note" => "this file was updated 29feb due to broken phar files..",
|
|
* ),
|
|
* "announcement" => "bool, release announcement exists in releases/?",
|
|
* ),
|
|
* ),
|
|
* );
|
|
*/
|
|
$RELEASES = (function() {
|
|
/* PHP 7.4 Release */
|
|
$PHP_7_4_VERSION = "7.4.6";
|
|
$PHP_7_4_DATE = "14 May 2020";
|
|
$PHP_7_4_TAGS = ['security']; // Set to ['security'] for security releases.
|
|
$PHP_7_4_SHA256 = array(
|
|
"tar.gz" => "2a37bab4e308c4e3867083137b7cce4a3f1d996ae231b383c1a83609cec3fed0",
|
|
"tar.bz2" => "a6ed9475695d2056322a3f2c00fee61a122a7fce138a0e25694320c5dd1d2348",
|
|
"tar.xz" => "d740322f84f63019622b9f369d64ea5ab676547d2bdcf12be77a5a4cffd06832",
|
|
);
|
|
|
|
/* PHP 7.3 Release */
|
|
$PHP_7_3_VERSION = "7.3.18";
|
|
$PHP_7_3_DATE = "14 May 2020";
|
|
$PHP_7_3_TAGS = ['security']; // Set to ['security'] for security releases.
|
|
$PHP_7_3_SHA256 = array(
|
|
"tar.bz2" => "749d21f65deb57153b575f846705f5db54732c6b672e80612b29dcf1a53be8a4",
|
|
"tar.gz" => "3211d5d6ea8a27c2794498a551bf26e334bc2b986741971809c9bb650eaa47a3",
|
|
"tar.xz" => "7b3e2479a8d6fd7666dcdef8aec50d49c4599cc6ee86e48d41724cfd99cc9e58",
|
|
);
|
|
|
|
/* PHP 7.2 Release */
|
|
$PHP_7_2_VERSION = "7.2.31";
|
|
$PHP_7_2_DATE = "14 May 2020";
|
|
$PHP_7_2_TAGS = ['security']; // Set to ['security'] for security releases.
|
|
$PHP_7_2_SHA256 = array(
|
|
"tar.bz2" => "1ba7559745d704f39764a5deb002eb94f5cb8d9aaa219a6b8b32b94174e8a700",
|
|
"tar.gz" => "796837831ccebf00dc15921ed327cfbac59177da41b33044d9a6c7134cdd250c",
|
|
"tar.xz" => "8beaa634bb878a96af9bc8643811ea46973f5f41ad2bfb6ab4cfd290e5a39806",
|
|
);
|
|
|
|
return array(
|
|
7 => array(
|
|
$PHP_7_4_VERSION => array(
|
|
"announcement" => true,
|
|
"tags" => $PHP_7_4_TAGS,
|
|
"date" => $PHP_7_4_DATE,
|
|
"source" => array(
|
|
array(
|
|
"filename" => "php-$PHP_7_4_VERSION.tar.bz2",
|
|
"name" => "PHP $PHP_7_4_VERSION (tar.bz2)",
|
|
"sha256" => $PHP_7_4_SHA256["tar.bz2"],
|
|
"date" => $PHP_7_4_DATE,
|
|
),
|
|
array(
|
|
"filename" => "php-$PHP_7_4_VERSION.tar.gz",
|
|
"name" => "PHP $PHP_7_4_VERSION (tar.gz)",
|
|
"sha256" => $PHP_7_4_SHA256["tar.gz"],
|
|
"date" => $PHP_7_4_DATE,
|
|
),
|
|
array(
|
|
"filename" => "php-$PHP_7_4_VERSION.tar.xz",
|
|
"name" => "PHP $PHP_7_4_VERSION (tar.xz)",
|
|
"sha256" => $PHP_7_4_SHA256["tar.xz"],
|
|
"date" => $PHP_7_4_DATE,
|
|
),
|
|
),
|
|
),
|
|
$PHP_7_3_VERSION => array(
|
|
"announcement" => true,
|
|
"tags" => $PHP_7_3_TAGS,
|
|
"date" => $PHP_7_3_DATE,
|
|
"source" => array(
|
|
array(
|
|
"filename" => "php-$PHP_7_3_VERSION.tar.bz2",
|
|
"name" => "PHP $PHP_7_3_VERSION (tar.bz2)",
|
|
"sha256" => $PHP_7_3_SHA256["tar.bz2"],
|
|
"date" => $PHP_7_3_DATE,
|
|
),
|
|
array(
|
|
"filename" => "php-$PHP_7_3_VERSION.tar.gz",
|
|
"name" => "PHP $PHP_7_3_VERSION (tar.gz)",
|
|
"sha256" => $PHP_7_3_SHA256["tar.gz"],
|
|
"date" => $PHP_7_3_DATE,
|
|
),
|
|
array(
|
|
"filename" => "php-$PHP_7_3_VERSION.tar.xz",
|
|
"name" => "PHP $PHP_7_3_VERSION (tar.xz)",
|
|
"sha256" => $PHP_7_3_SHA256["tar.xz"],
|
|
"date" => $PHP_7_3_DATE,
|
|
),
|
|
),
|
|
),
|
|
$PHP_7_2_VERSION => array(
|
|
"announcement" => true,
|
|
"tags" => $PHP_7_2_TAGS,
|
|
"date" => $PHP_7_2_DATE,
|
|
"source" => array(
|
|
array(
|
|
"filename" => "php-$PHP_7_2_VERSION.tar.bz2",
|
|
"name" => "PHP $PHP_7_2_VERSION (tar.bz2)",
|
|
"sha256" => $PHP_7_2_SHA256["tar.bz2"],
|
|
"date" => $PHP_7_2_DATE,
|
|
),
|
|
array(
|
|
"filename" => "php-$PHP_7_2_VERSION.tar.gz",
|
|
"name" => "PHP $PHP_7_2_VERSION (tar.gz)",
|
|
"sha256" => $PHP_7_2_SHA256["tar.gz"],
|
|
"date" => $PHP_7_2_DATE,
|
|
),
|
|
array(
|
|
"filename" => "php-$PHP_7_2_VERSION.tar.xz",
|
|
"name" => "PHP $PHP_7_2_VERSION (tar.xz)",
|
|
"sha256" => $PHP_7_2_SHA256["tar.xz"],
|
|
"date" => $PHP_7_2_DATE,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
})();
|
|
|
|
// Get latest release version and info.
|
|
function release_get_latest() {
|
|
global $RELEASES;
|
|
|
|
$version = null;
|
|
$current = null;
|
|
foreach ($RELEASES as $versions) {
|
|
foreach ($versions as $ver => $info) {
|
|
if (version_compare($ver, $version) > 0) {
|
|
$version = $ver;
|
|
$current = $info;
|
|
}
|
|
}
|
|
}
|
|
|
|
return [ $version, $current ];
|
|
}
|