mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-25 01:45:35 +08:00
igbinary PIE
This commit is contained in:
@@ -2,9 +2,9 @@ ext-igbinary:
|
|||||||
type: php-extension
|
type: php-extension
|
||||||
artifact:
|
artifact:
|
||||||
source:
|
source:
|
||||||
type: ghtagtar
|
type: pie
|
||||||
repo: igbinary/igbinary
|
repo: igbinary/igbinary
|
||||||
match: tags/\d+(\.\d+)+$
|
prefer-stable: false
|
||||||
extract: php-src/ext/igbinary
|
extract: php-src/ext/igbinary
|
||||||
metadata:
|
metadata:
|
||||||
license-files: [COPYING]
|
license-files: [COPYING]
|
||||||
|
|||||||
@@ -65,12 +65,15 @@ class PIE implements DownloadTypeInterface, CheckUpdateInterface
|
|||||||
$current = array_filter($current, static fn ($v) => $v !== '__unset');
|
$current = array_filter($current, static fn ($v) => $v !== '__unset');
|
||||||
$releases[] = $current;
|
$releases[] = $current;
|
||||||
}
|
}
|
||||||
// packagist lists newest first including RC/beta/alpha — pick the newest stable release
|
// packagist lists newest first including RC/beta/alpha — pick the newest stable release,
|
||||||
|
// unless prefer-stable is false, then take the newest tagged release even if it's a prerelease
|
||||||
$first = null;
|
$first = null;
|
||||||
foreach ($releases as $release) {
|
if ($config['prefer-stable'] ?? true) {
|
||||||
if (!preg_match('/[._-]?(?:alpha|a|beta|b|rc)[._-]?\d*$/i', $release['version'] ?? '')) {
|
foreach ($releases as $release) {
|
||||||
$first = $release;
|
if (!preg_match('/[._-]?(?:alpha|a|beta|b|rc)[._-]?\d*$/i', $release['version'] ?? '')) {
|
||||||
break;
|
$first = $release;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$first ??= $releases[0] ?? [];
|
$first ??= $releases[0] ?? [];
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ class ConfigValidator
|
|||||||
'url' => [['url'], ['filename', 'extract', 'version']],
|
'url' => [['url'], ['filename', 'extract', 'version']],
|
||||||
'bitbuckettag' => [['repo'], ['extract']],
|
'bitbuckettag' => [['repo'], ['extract']],
|
||||||
'local' => [['dirname'], ['extract']],
|
'local' => [['dirname'], ['extract']],
|
||||||
'pie' => [['repo'], ['extract']],
|
'pie' => [['repo'], ['extract', 'prefer-stable']],
|
||||||
'pecl' => [['name'], ['extract', 'prefer-stable']],
|
'pecl' => [['name'], ['extract', 'prefer-stable']],
|
||||||
'php-release' => [['domain'], ['extract']],
|
'php-release' => [['domain'], ['extract']],
|
||||||
'custom' => [[], ['func']],
|
'custom' => [[], ['func']],
|
||||||
|
|||||||
Reference in New Issue
Block a user