mirror of
https://github.com/php/web-php.git
synced 2026-03-23 23:02:13 +01:00
With this diff, version.inc will ONLY export one "variable" named $RELEASES which will continue to have the same format as previous. It will also export a helper method named release_get_latest() for quickly accessing the most recent version published. All other globals previously exported by this function are no longer used on web-php.
144 lines
5.8 KiB
PHP
144 lines
5.8 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.3 Release */
|
|
$PHP_7_3_VERSION = "7.3.6";
|
|
$PHP_7_3_DATE = "30 May 2019";
|
|
$PHP_7_3_TAGS = ['security']; // Set to ['security'] for security releases.
|
|
$PHP_7_3_SHA256 = array(
|
|
"tar.bz2" => "1e5ac8700154835c0910e3a814517da9b87bb4a82cc7011fea1a82096b6f6f77",
|
|
"tar.gz" => "72fbf223ff8659a61eed08eebffb4ede0256e7a69d2151ae24affa5377b70bb8",
|
|
"tar.xz" => "fefc8967daa30ebc375b2ab2857f97da94ca81921b722ddac86b29e15c54a164",
|
|
);
|
|
|
|
/* PHP 7.2 Release */
|
|
$PHP_7_2_VERSION = "7.2.19";
|
|
$PHP_7_2_DATE = "30 May 2019";
|
|
$PHP_7_2_TAGS = ['security']; // Set to ['security'] for security releases.
|
|
$PHP_7_2_SHA256 = array(
|
|
"tar.bz2" => "ebd0b1f375fe07ed4925acc213d2f5ef76a61bd5de174e7b666b98421a90a099",
|
|
"tar.gz" => "1cd2266a058f3224d3cba594540045542606996f026eeef96747f27f6b3d22b6",
|
|
"tar.xz" => "4ffa2404a88d60e993a9fe69f829ebec3eb1e006de41b6048ce5e91bbeaa9282",
|
|
);
|
|
|
|
/* PHP 7.1 Release */
|
|
$PHP_7_1_VERSION = "7.1.30";
|
|
$PHP_7_1_DATE = "30 May 2019";
|
|
$PHP_7_1_TAGS = ['security'];
|
|
$PHP_7_1_SHA256 = array(
|
|
'tar.bz2' => '664850774fca19d2710b9aa35e9ae91214babbde9cd8d27fd3479cc97171ecb3',
|
|
'tar.gz' => 'a604edf85d5dfc28e6ff3016dad3954c50b93db69afc42295178b4fdf42e026c',
|
|
'tar.xz' => '6310599811536dbe87e4bcf212bf93196bdfaff519d0c821e4c0068efd096a7c',
|
|
);
|
|
|
|
return array(
|
|
7 => array(
|
|
$PHP_7_3_VERSION => array(
|
|
"announcement" => true,
|
|
"tags" => $PHP_7_3_TAGS,
|
|
"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,
|
|
"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,
|
|
),
|
|
),
|
|
),
|
|
$PHP_7_1_VERSION => array(
|
|
"announcement" => true,
|
|
"tags" => $PHP_7_1_TAGS,
|
|
"source" => array(
|
|
array(
|
|
"filename" => "php-$PHP_7_1_VERSION.tar.bz2",
|
|
"name" => "PHP $PHP_7_1_VERSION (tar.bz2)",
|
|
"sha256" => $PHP_7_1_SHA256["tar.bz2"],
|
|
"date" => $PHP_7_1_DATE,
|
|
),
|
|
array(
|
|
"filename" => "php-$PHP_7_1_VERSION.tar.gz",
|
|
"name" => "PHP $PHP_7_1_VERSION (tar.gz)",
|
|
"sha256" => $PHP_7_1_SHA256["tar.gz"],
|
|
"date" => $PHP_7_1_DATE,
|
|
),
|
|
array(
|
|
"filename" => "php-$PHP_7_1_VERSION.tar.xz",
|
|
"name" => "PHP $PHP_7_1_VERSION (tar.xz)",
|
|
"sha256" => $PHP_7_1_SHA256["tar.xz"],
|
|
"date" => $PHP_7_1_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 ];
|
|
}
|