function makePackage(\Pyrus\PackageFile\v2 $pf) { foreach ($pf->files as $name => $blah) { file_put_contents($this->__DIR__ . '/' . $name, 'hi'); } file_put_contents($this->__DIR__ . '/package.xml', $pf); $package1 = new \Pyrus\Package(false); $xmlcontainer = new \Pyrus\PackageFile($pf); $xml = new \Pyrus\Package\Xml($this->__DIR__ . '/package.xml', $package1, $xmlcontainer); $package1->setInternalPackage($xml); $package1->archivefile = $this->__DIR__ . '/package.xml'; $this->scs->saveRelease($package1, 'cellog'); foreach ($pf->files as $name => $blah) { unlink($this->__DIR__ . '/' . $name); } unlink($this->__DIR__ . '/package.xml'); }
$xml = new \Pyrus\Package\Xml(__DIR__ . '/package.xml', $package2, $xmlcontainer); $package2->setInternalPackage($xml); file_put_contents(__DIR__ . '/package.xml', $p2_3); $package2->archivefile = __DIR__ . '/package.xml'; $scs->saveRelease($package2, 'cellog'); $package2 = new \Pyrus\Package(false); $xmlcontainer = new \Pyrus\PackageFile($p2_4); $xml = new \Pyrus\Package\Xml(__DIR__ . '/package.xml', $package2, $xmlcontainer); $package2->setInternalPackage($xml); file_put_contents(__DIR__ . '/package.xml', $p2_4); $package2->archivefile = __DIR__ . '/package.xml'; $scs->saveRelease($package2, 'cellog'); $package3 = new \Pyrus\Package(false); $xmlcontainer = new \Pyrus\PackageFile($p3); $xml = new \Pyrus\Package\Xml(__DIR__ . '/package.xml', $package3, $xmlcontainer); $package3->setInternalPackage($xml); file_put_contents(__DIR__ . '/package.xml', $p3); $package3->archivefile = __DIR__ . '/package.xml'; $scs->saveRelease($package3, 'cellog'); // clean up unlink(dirname(__DIR__) . '/pearconfig.xml'); unlink(dirname(__DIR__) . '/.config'); for ($i = 1; $i <= 6; $i++) { unlink(__DIR__ . "/glooby{$i}"); } unlink(__DIR__ . '/package.xml'); $dir = dirname(__DIR__) . '/.configsnapshots'; include __DIR__ . '/../../../clean.php.inc'; $dir = dirname(__DIR__) . '/.xmlregistry'; include __DIR__ . '/../../../clean.php.inc'; unlink(dirname(__DIR__) . '/.pear2registry');
function validate() { $package = new \Pyrus\Package(false); $xmlcontainer = new \Pyrus\PackageFile($this->pxml); $xml = new \Pyrus\Package\Xml($this->path . '/package.xml', $package, $xmlcontainer); $package->setInternalPackage($xml); $this->pxml->getValidator()->validate($package); }