/** * Retrieve a brand new package.xml based on the package info * * @return PEAR_PackageFile_v2_rw */ function getBlankPackage() { require_once 'PEAR/Validate.php'; include_once 'pear-database-package.php'; $info = package::info($this->_package); $maintainers = package::info($this->_package, 'authors'); $pf = new PEAR_PackageFile_v2_rw(); $pf->setPackage($this->_package); $pf->setChannel('pear.php.net'); $pf->setSummary($info['summary']); $pf->setDescription($info['description']); foreach ($maintainers as $maintainer) { $pf->addMaintainer($maintainer['role'], $maintainer['handle'], $maintainer['name'], $maintainer['email'], $maintainer['active'] ? 'yes' : 'no'); } $pf->setReleaseVersion('0.1.0'); $pf->setAPIVersion('0.1.0'); $pf->setReleaseStability('alpha'); $pf->setAPIStability('alpha'); $pf->setPackageType('php'); $licensemap = array('php' => 'http://www.php.net/license', 'php license' => 'http://www.php.net/license', 'lgpl' => 'http://www.gnu.org/copyleft/lesser.html', 'bsd' => 'http://www.opensource.org/licenses/bsd-license.php', 'bsd license' => 'http://www.opensource.org/licenses/bsd-license.php', 'bsd style' => 'http://www.opensource.org/licenses/bsd-license.php', 'bsd-style' => 'http://www.opensource.org/licenses/bsd-license.php', 'mit' => 'http://www.opensource.org/licenses/mit-license.php', 'gpl' => 'http://www.gnu.org/copyleft/gpl.html', 'apache' => 'http://www.opensource.org/licenses/apache2.0.php'); if (isset($licensemap[strtolower($info['license'])])) { $uri = $licensemap[strtolower($info['license'])]; } else { $uri = false; } $pf->setLicense($info['license'], $uri); $pf->clearContents(); $pf->addFile('/', 'ADDFILESHERE', array('name' => 'ADDFILESHERE', 'role' => 'php')); $pf->setPhpDep('4.3.0'); $pf->setPearinstallerDep('1.5.4'); $pf->addRelease(); return $pf; }