if (!is_numeric(mb_substr($version->getVersionNormalized(), 0, 1, 'utf-8')) || mb_stripos($version->getVersionNormalized(), '-dev') !== false) { $output->writeln('jump over version: ' . $version->getVersionNormalized()); continue; } $dist = $version->getDist(); if (!$dist || !$dist->getUrl()) { $output->writeln('no Dist url found '); var_dump($dist); continue; } if ($storage->doesSignatureExist($packages->getName(), $version->getVersionNormalized(), $config['storageKey'])) { $output->writeln('Signature already exists for version: ' . $version->getVersionNormalized()); continue; } try { $signatureStruct = $SignatureClient->processUrl($dist->getUrl()); $signatureStruct->setPackageName($packages->getName()); $signatureStruct->setPackageVersion($version->getVersionNormalized()); $storage->addEntry($signatureStruct, $config['storageKey']); } catch (GuzzleHttp\Exception\ClientException $exception) { echo PHP_EOL; echo $exception->getMessage(); echo PHP_EOL; if ($exception->getResponse()->getStatusCode() == 404) { continue; } echo $exception->getResponse()->getBody(); echo PHP_EOL; throw $exception; } $output->write('.');
$csvFileHandle = fopen($csvFile, "r"); $client = new \Cotya\SignatureChainer\Client($config['userAgent'], $config['githubApiToken']); $storage = new \Cotya\SignatureChainer\Storage($dir . '/signatures'); //$limit = 5; $count = 0; while (($data = fgetcsv($csvFileHandle)) !== false) { if ($count < $start) { $count++; continue; } if ($count >= $start + $limit) { $output->writeln("Limit({$limit}) reached, started at {$start} and reached {$count}"); break; } try { $signatureStruct = $client->processUrl($data[2]); $signatureStruct->setPackageName($data[0]); $signatureStruct->setPackageVersion($data[1]); $storage->addEntry($signatureStruct, $config['storageKey']); } catch (GuzzleHttp\Exception\ClientException $exception) { echo PHP_EOL; echo $exception->getMessage(); echo PHP_EOL; if ($exception->getResponse()->getStatusCode() == 404) { continue; } echo $exception->getResponse()->getBody(); echo PHP_EOL; throw $exception; } $count++;