diff options
author | Greg Beaver <cellog@php.net> | 2007-03-25 20:04:39 +0000 |
---|---|---|
committer | Greg Beaver <cellog@php.net> | 2007-03-25 20:04:39 +0000 |
commit | 8e6dde91559f1144890abed5280faa905f430905 (patch) | |
tree | 4ff1a08eb19bd8b59ab53dd2993d5339afddb0e3 /ext/phar/package.php | |
parent | 2f2b361047aff1efbfd78c56b91c81decb3db932 (diff) | |
download | php-git-8e6dde91559f1144890abed5280faa905f430905.tar.gz |
new package generator
Diffstat (limited to 'ext/phar/package.php')
-rw-r--r-- | ext/phar/package.php | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/ext/phar/package.php b/ext/phar/package.php new file mode 100644 index 0000000000..b42b9013aa --- /dev/null +++ b/ext/phar/package.php @@ -0,0 +1,56 @@ +<?php + +$notes = <<<EOT +*BACKWARDS COMPATIBILITY BREAK* +Rename Phar->begin/isFlushingToPhar/commit to startBuffering/isBuffering/stopBuffering +Note that isBuffering() returns the opposite value to isFlushingToPhar() +EOT; + +if (!class_exists("Phar") && !extension_loaded("Phar")) { + die("Extension phar not present"); +} + +require_once 'PEAR/PackageFileManager2.php'; + +PEAR::setErrorHandling(PEAR_ERROR_DIE); + +$options = array( + 'filelistgenerator' => 'CVS', + 'changelogoldtonew' => false, + 'simpleoutput' => true, + 'baseinstalldir' => '/', + 'packagedirectory' => dirname(__FILE__), + 'packagefile' => 'package.xml', + 'clearcontents' => true, + 'ignore' => array('package*.php', 'package*.xml'), + 'dir_roles' => array( + 'docs' => 'doc', + 'examples' => 'doc', + 'tests' => 'test', + ), +); + +$package = PEAR_PackageFileManager2::importOptions(dirname(__FILE__) . '/package.xml', $options); + +$package->clearDeps(); +$package->setPhpDep('5.2.0'); +$package->setPearInstallerDep('1.4.3'); +$package->addPackageDepWithChannel('optional', 'bz2', 'pecl.php.net'); +$package->addExtensionDep('optional', 'spl'); +$package->addExtensionDep('optional', 'zlib'); +$package->addRelease(); +$package->setReleaseVersion(phpversion('phar')); +$package->setAPIVersion(Phar::apiVersion()); +$package->setReleaseStability('stable'); +$package->setAPIStability('stable'); +$package->setNotes($notes); +$package->addGlobalReplacement('package-info', '@package_version@', 'version'); +$package->generateContents(); + +if (isset($_GET['make']) || (isset($_SERVER['argv']) && @$_SERVER['argv'][1] == 'make')) { + $package->writePackageFile(); +} else { + $package->debugPackageFile(); +} + +?> |