setOptions(array( 'license' => 'LGPL', 'filelistgenerator' => 'file', 'ignore' => array('package.php', 'package.xml', '*.tgz', 'var', 'setup.override.php', 'common.ini.override'), //'simpleoutput' => true, 'baseinstalldir' => 'limb/' . $name, 'packagedirectory' => './', 'packagefile' => 'package.xml', 'dir_roles' => array('docs' => 'doc', 'examples' => 'doc', 'tests' => 'test'), 'roles' => array('*' => 'php'), 'exceptions' => array('pear_limb' => 'script', 'pear_limb.bat' => 'script'), 'installexceptions' => array('pear_limb' => '/', 'pear_limb.bat' => '/') )); if(PEAR::isError($result)) { echo $result->getMessage(); exit(1); } $package->setPackage($name); $package->setSummary($summary); $package->setDescription($description); $package->setChannel('pear.limb-project.com'); $package->setAPIVersion($apiVersion); $package->setReleaseVersion($version); $package->setReleaseStability($state); $package->setAPIStability($apiStability); $package->setNotes($changelog); $package->setPackageType('php'); $package->setLicense('LGPL', 'http://www.gnu.org/copyleft/lesser.txt'); foreach($maintainers as $line) { list($role, $nick, $name, $email, $active) = explode(',', $line); $package->addMaintainer($role, $nick, $name, $email, $active); } $package->addReplacement('pear_limb', 'pear-config', '@PHP-BIN@', 'php_bin'); $package->addReplacement('pear_limb', 'pear-config', '@PHP-DIR@', 'php_dir'); $package->addReplacement('pear_limb.bat', 'pear-config', '@PHP-BIN@', 'php_bin'); $package->addReplacement('pear_limb.bat', 'pear-config', '@PHP-DIR@', 'php_dir'); $package->addUnixEol('pear_limb'); $package->addWindowsEol('pear_limb.bat'); $package->addRelease(); $package->addInstallAs('pear_limb', 'limb'); $package->addInstallAs('pear_limb.bat', 'limb.bat'); $package->setPhpDep('5.1.4'); $package->setPearinstallerDep('1.4.99'); $package->addPackageDepWithChannel('required', 'core', 'pear.limb-project.com', '0.1.3'); $package->generateContents(); $result = $package->writePackageFile(); if(PEAR::isError($result)) { echo $result->getMessage(); exit(1); } ?>