require_once 'PEAR/PackageFileManager2.php'; PEAR::setErrorHandling(PEAR_ERROR_DIE); $release_version = '1.0.0'; $release_state = 'stable'; $api_version = '1.0.0'; $api_state = 'stable'; $release_notes = '* Initial version'; $packagexml = new PEAR_PackageFileManager2(); $packagexml->setOptions(array('packagefile' => 'package.xml', 'exceptions' => array(), 'filelistgenerator' => 'file', 'packagedirectory' => dirname(__FILE__), 'changelogoldtonew' => false, 'baseinstalldir' => '/', 'simpleoutput' => true, 'dirroles' => array('tests' => 'test'), 'ignore' => array('package.php', '_MTN/'))); $packagexml->setPackage('Text_Tokenizer_Regex'); $packagexml->setSummary('Text_Tokenizer implementation that tokenizes a string based on a set of regular expressions'); $packagexml->setDescription(<<<EOS Text_Tokenizer_Regexp is a text tokenizer, following the Text_Tokenizer interface that uses a set of perl-compatible regular expressions to tokenize the input text. EOS ); $packagexml->addMaintainer('lead', 'sergiosgc', 'Sergio Carvalho', '*****@*****.**'); $packagexml->setNotes($release_notes); $packagexml->addIgnore(array('package.php', '*.tgz')); $packagexml->setPackageType('php'); $packagexml->addRelease(); $packagexml->clearDeps(); $packagexml->setChannel('pear.sergiocarvalho.com'); $packagexml->setLicense('PHP License 3.01', 'http://www.php.net/license/3_01.txt'); $packagexml->setReleaseVersion($release_version); $packagexml->setAPIVersion($api_version); $packagexml->setReleaseStability($release_state); $packagexml->setAPIStability($api_state); $packagexml->setPhpDep('5.1.0'); $packagexml->setPearinstallerDep('1.5.4'); $packagexml->generateContents(); $packagexml->writePackageFile();
$pfm->addMaintainer('lead', 'lsolesen', 'Lars Olesen', '*****@*****.**'); $pfm->setPackageType('php'); $pfm->setAPIVersion($version); $pfm->setReleaseVersion($version); $pfm->setAPIStability('beta'); $pfm->setReleaseStability('stable'); $pfm->setNotes($notes); $pfm->addRelease(); $pfm->resetUsesRole(); $pfm->addUsesRole('web', 'Role_Web', 'pearified.com'); $pfm->addPackageDepWithChannel('required', 'Role_Web', 'pearified.com', '1.1.1'); // $pfm->addGlobalReplacement('package-info', '@package-version@', 'version'); $pfm->addReplacement($postinstall_file, 'pear-config', '@php-dir@', 'php_dir'); $pfm->addReplacement($postinstall_file, 'pear-config', '@web-dir@', 'web_dir'); $pfm->addReplacement($postinstall_file, 'pear-config', '@data-dir@', 'data_dir'); $pfm->clearDeps(); $pfm->setPhpDep('5.2.0'); $pfm->setPearinstallerDep('1.5.4'); $pfm->addPackageDepWithChannel('required', 'MDB2', 'pear.php.net', '2.4.0'); $pfm->addPackageDepWithChannel('required', 'MDB2_Driver_mysql', 'pear.php.net', '1.4.0'); $pfm->addPackageDepWithChannel('required', 'Validate', 'pear.php.net', '0.7.0'); $pfm->addPackageDepWithChannel('required', 'Validate_DK', 'pear.php.net', '0.1.1'); $pfm->addPackageDepWithChannel('required', 'Image_Transform', 'pear.php.net', '0.9.0'); $pfm->addPackageDepWithChannel('required', 'HTTP_Upload', 'pear.php.net', '0.9.1'); $pfm->addPackageDepWithChannel('required', 'HTML_QuickForm', 'pear.php.net', '2.0.0'); $pfm->addPackageDepWithChannel('required', 'antispambot', 'public.intraface.dk', '0.1.0'); $pfm->addPackageDepWithChannel('required', 'Template', 'public.intraface.dk', '0.2.0'); $pfm->addPackageDepWithChannel('required', 'IntrafacePublic_Contact_XMLRPC', 'public.intraface.dk', '0.1.2'); $pfm->addPackageDepWithChannel('required', 'IntrafacePublic_Debtor_XMLRPC', 'public.intraface.dk', '0.1.0'); $pfm->addPackageDepWithChannel('required', 'IntrafacePublic_Shop_XMLRPC', 'public.intraface.dk', '0.1.0'); $pfm->addPackageDepWithChannel('required', 'PHPMarkdown', 'pear.michelf.com', '1.0.1');
EOT; $version = '0.9.0a'; $notes = <<<EOT - Each request now has its own, private interpreter state. - The new "python.optimize" INI setting controls Python's optimization level. - Python's sys.stdout and sys.stderr streams are now intercepted. - Python Unicode strings are now converted to UTF8-encoded PHP strings. - Added a new php.call() Python function for calling PHP functions. EOT; $package = new PEAR_PackageFileManager2(); $result = $package->setOptions(array('filelistgenerator' => 'cvs', 'changelogoldtonew' => false, 'simpleoutput' => true, 'baseinstalldir' => '/', 'packagefile' => 'package.xml', 'packagedirectory' => '.', 'clearcontents' => true, 'ignore' => array('package.php', 'package.xml'), 'dir_roles' => array('docs' => 'doc', 'examples' => 'doc', 'tests' => 'test'), 'exceptions' => array('CREDITS' => 'doc', 'EXPERIMENTAL' => 'doc', 'LICENSE' => 'doc', 'TODO' => 'doc'))); if (PEAR::isError($result)) { echo $result->getMessage(); die; } $package->clearDeps(); $package->setPackage('python'); $package->setPackageType('extsrc'); $package->setSummary('Embedded Python'); $package->setDescription($desc); $package->setChannel('pecl.php.net'); $package->setLicense('MIT License'); $package->addMaintainer('lead', 'jon', 'Jon Parise', '*****@*****.**'); $package->addRelease(); $package->setProvidesExtension('python'); $package->setAPIVersion('0.6.0'); $package->setAPIStability('alpha'); $package->setReleaseVersion($version); $package->setReleaseStability('alpha'); $package->setNotes($notes); $package->setPhpDep('5.3.0');