48 public function __construct(\Composer\IO\IOInterface $io, $jsonUrl =
'https://get.typo3.org/json') {
49 $this->file = new \Composer\Json\JsonFile($jsonUrl,
new \Composer\Util\RemoteFilesystem($io));
56 if (empty($this->data)) {
57 $this->data = $this->file->read();
66 $versionDigits = explode(
'.', $package->getPrettyVersion());
67 if (count($versionDigits) === 3) {
68 $branchVersion = $versionDigits[0] .
'.' . $versionDigits[1];
69 $patchlevelVersion = $versionDigits[0] .
'.' . $versionDigits[1] .
'.' . $versionDigits[2];
70 if (isset($this->data[$branchVersion]) && isset($this->data[$branchVersion][
'releases'][$patchlevelVersion])) {
71 $releaseData = $this->data[$branchVersion][
'releases'][$patchlevelVersion];
72 if (isset($releaseData[
'checksums'][
'tar'][
'sha1']) && isset($releaseData[
'url'][
'tar'])) {
73 $package->setDistType(
'tar');
74 $package->setDistReference($patchlevelVersion);
75 $package->setDistUrl($releaseData[
'url'][
'tar']);
76 $package->setDistSha1Checksum($releaseData[
'checksums'][
'tar'][
'sha1']);