]> granicus.if.org Git - php/commitdiff
new package generator
authorGreg Beaver <cellog@php.net>
Sun, 25 Mar 2007 20:04:39 +0000 (20:04 +0000)
committerGreg Beaver <cellog@php.net>
Sun, 25 Mar 2007 20:04:39 +0000 (20:04 +0000)
ext/phar/package.php [new file with mode: 0644]

diff --git a/ext/phar/package.php b/ext/phar/package.php
new file mode 100644 (file)
index 0000000..b42b901
--- /dev/null
@@ -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();
+}
+
+?>