[travis] use packagist API v2
This commit is contained in:
parent
1665555dd5
commit
af43ca080b
16
.github/rm-invalid-lowest-lock-files.php
vendored
16
.github/rm-invalid-lowest-lock-files.php
vendored
@ -67,7 +67,7 @@ foreach ($dirs as $dir) {
|
|||||||
|
|
||||||
$referencedCommits = [];
|
$referencedCommits = [];
|
||||||
|
|
||||||
foreach ($composerJsons as list($dir, $lockedPackages)) {
|
foreach ($composerJsons as [$dir, $lockedPackages]) {
|
||||||
foreach ($lockedPackages as $lockedJson) {
|
foreach ($lockedPackages as $lockedJson) {
|
||||||
if (0 !== strpos($version = $lockedJson['version'], 'dev-') && '-dev' !== substr($version, -4)) {
|
if (0 !== strpos($version = $lockedJson['version'], 'dev-') && '-dev' !== substr($version, -4)) {
|
||||||
continue;
|
continue;
|
||||||
@ -119,11 +119,13 @@ curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_SSL_SESSION);
|
|||||||
$chs = [];
|
$chs = [];
|
||||||
|
|
||||||
foreach ($referencedCommits as $name => $dirsByCommit) {
|
foreach ($referencedCommits as $name => $dirsByCommit) {
|
||||||
$chs[] = $ch = [curl_init(), fopen($_SERVER['HOME'].'/.cache/composer/repo/https---repo.packagist.org/provider-'.strtr($name, '/', '$').'.json', 'wb')];
|
foreach (['', '~dev'] as $suffix) {
|
||||||
curl_setopt($ch[0], CURLOPT_URL, 'https://repo.packagist.org/p/'.$name.'.json');
|
$chs[] = $ch = [curl_init(), fopen($_SERVER['HOME'].'/.cache/composer/repo/https---repo.packagist.org/provider-'.strtr($name, '/', '~').$suffix.'.json', 'w')];
|
||||||
|
curl_setopt($ch[0], CURLOPT_URL, 'https://repo.packagist.org/p2/'.$name.$suffix.'.json');
|
||||||
curl_setopt($ch[0], CURLOPT_FILE, $ch[1]);
|
curl_setopt($ch[0], CURLOPT_FILE, $ch[1]);
|
||||||
curl_setopt($ch[0], CURLOPT_SHARE, $sh);
|
curl_setopt($ch[0], CURLOPT_SHARE, $sh);
|
||||||
curl_multi_add_handle($mh, $ch[0]);
|
curl_multi_add_handle($mh, $ch[0]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
do {
|
do {
|
||||||
@ -131,19 +133,23 @@ do {
|
|||||||
curl_multi_select($mh);
|
curl_multi_select($mh);
|
||||||
} while ($active);
|
} while ($active);
|
||||||
|
|
||||||
foreach ($chs as list($ch, $fd)) {
|
foreach ($chs as [$ch, $fd]) {
|
||||||
curl_multi_remove_handle($mh, $ch);
|
curl_multi_remove_handle($mh, $ch);
|
||||||
curl_close($ch);
|
curl_close($ch);
|
||||||
fclose($fd);
|
fclose($fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($referencedCommits as $name => $dirsByCommit) {
|
foreach ($referencedCommits as $name => $dirsByCommit) {
|
||||||
$repo = file_get_contents($_SERVER['HOME'].'/.cache/composer/repo/https---repo.packagist.org/provider-'.strtr($name, '/', '$').'.json');
|
foreach (['', '~dev'] as $suffix) {
|
||||||
|
$repo = file_get_contents($_SERVER['HOME'].'/.cache/composer/repo/https---repo.packagist.org/provider-'.strtr($name, '/', '~').$suffix.'.json');
|
||||||
$repo = json_decode($repo, true);
|
$repo = json_decode($repo, true);
|
||||||
|
|
||||||
foreach ($repo['packages'][$name] as $version) {
|
foreach ($repo['packages'][$name] as $version) {
|
||||||
|
if (isset($version['source']['reference'])) {
|
||||||
unset($referencedCommits[$name][$version['source']['reference']]);
|
unset($referencedCommits[$name][$version['source']['reference']]);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($referencedCommits as $name => $dirsByCommit) {
|
foreach ($referencedCommits as $name => $dirsByCommit) {
|
||||||
|
Reference in New Issue
Block a user