/** * @param \Composer\Package\Package $package */ public function addDistToPackage(\Composer\Package\Package $package) { $this->initializeData(); $versionDigits = explode('.', $package->getPrettyVersion()); if (count($versionDigits) === 3) { $branchVersion = $versionDigits[0] . '.' . $versionDigits[1]; $patchlevelVersion = $versionDigits[0] . '.' . $versionDigits[1] . '.' . $versionDigits[2]; if (isset($this->data[$branchVersion]) && isset($this->data[$branchVersion]['releases'][$patchlevelVersion])) { $releaseData = $this->data[$branchVersion]['releases'][$patchlevelVersion]; if (isset($releaseData['checksums']['tar']['sha1']) && isset($releaseData['url']['tar'])) { $package->setDistType('tar'); $package->setDistReference($patchlevelVersion); $package->setDistUrl($releaseData['url']['tar']); $package->setDistSha1Checksum($releaseData['checksums']['tar']['sha1']); } } } }