<?php
require_once 'PEAR/PackageFileManager2.php';
PEAR::setErrorHandling(PEAR_ERROR_DIE);
$desc= <<<EOT
The Perforce extension wraps the Perforce C/C++ API. This gives PHP developers direct access to the native Perforce client functions.
EOT;
$version = '1.0.3';
$notes = <<<EOT
Fixing some compilations issues with PHP 5.3 builds.
EOT;
$package = new PEAR_PackageFileManager2();
$result = $package->setOptions(array(
'filelistgenerator' => 'perforce',
'changelogoldtonew' => false,
'simpleoutput' => true,
'baseinstalldir' => '/',
'packagefile' => 'package.xml',
'packagedirectory' => '.',
'clearcontents' => true,
'ignore' => array('package.php', 'package.xml'),
'roles' => array(
'cpp' => 'src',
'h' => 'src',
'm4' => 'src',
'w32' => 'src',
'in' => 'src',
),
'exceptions' => array(
'CREDITS' => 'doc',
),
));
if (PEAR::isError($result)) {
echo $result->getMessage();
die();
}
$package->clearDeps();
$package->setPackage('perforce');
$package->setPackageType('extsrc');
$package->setSummary('Perforce API Extension');
$package->setDescription($desc);
$package->setChannel('pecl.php.net');
$package->setLicense('BSD License');
$package->addMaintainer('lead', 'jon', 'Jon Parise', '[email protected]');
$package->addConfigureOption('with-perforce', 'Path to P4API', 'autodetect');
$package->addRelease();
$package->setProvidesExtension('perforce');
$package->setAPIVersion('1.0.0');
$package->setAPIStability('stable');
$package->setReleaseVersion($version);
$package->setReleaseStability('stable');
$package->setNotes($notes);
$package->setPhpDep('5.2.0');
$package->setPearInstallerDep('1.4.3');
$package->generateContents();
if ($_SERVER['argv'][1] == 'commit') {
$result = $package->writePackageFile();
} else {
$result = $package->debugPackageFile();
}
if (PEAR::isError($result)) {
echo $result->getMessage();
die();
}
| # | Change | User | Description | Committed | |
|---|---|---|---|---|---|
| #24 | 7625 | Jon Parise | Preparing the 1.0.3 build. | ||
| #23 | 6277 | Jon_Parise | The Windows version of the extension can now be built as a shared DLL. | ||
| #22 | 6169 | Jon_Parise |
The internal object code has been rewritten to take advantage of the PHP5-specific object model. |
||
| #21 | 6149 | Jon_Parise | Preparing the 1.0.0 release. | ||
| #20 | 6143 | Jon_Parise |
Cleaning up the package file generation script and preparing the 1.0.0 release candidate. |
||
| #19 | 6138 | Jon_Parise | Woops; the next release should be 0.9.3. | ||
| #18 | 6137 | Jon_Parise | Preparing the 0.9.4 release. | ||
| #17 | 6131 | Jon_Parise |
Added the P4API path as a build-time configuration option and improved the Unix build's P4API path detection code. |
||
| #16 | 6129 | Jon_Parise |
Removing the runTag() and waitTag() methods because support for them has been deprecated in the official P4API. Also, the C++ object memory allocation approach has been simplified. |
||
| #15 | 6127 | Jon_Parise | Preparing the 0.9.1 release. | ||
| #14 | 6126 | Jon_Parise | Correcting the C++ linkage when building the extension as a shared module. | ||
| #13 | 6100 | Jon_Parise | Preparing the 0.9.0 release (now with release stability). | ||
| #12 | 6097 | Jon_Parise | Preparing the documentation for the 0.7.0 release. | ||
| #11 | 6094 | Jon_Parise | setArgs() now accepts either an array of arguments or individual arguments. | ||
| #10 | 6092 | Jon_Parise |
Fixing support for tagged output. We also now return all of the tags (unfiltered) to the user's OutputStat() implementation. |
||
| #9 | 6091 | Jon_Parise | Move this package into the pecl.php.net channel. | ||
| #8 | 6090 | Jon_Parise | Preparing the 0.6.0 release. | ||
| #7 | 6086 | Jon_Parise | Preparing the 0.5.0 alpha release. | ||
| #6 | 6054 | Jon_Parise | Updating the package infrastructure to work with the latest PEAR tools. | ||
| #5 | 4427 | Jon_Parise |
Corrected some compilation issues with older versions of PHP under Windows. Submitted by: [email protected] |
||
| #4 | 4325 | Jon_Parise | Updating the package.xml file for the 0.3.0 release. | ||
| #3 | 4295 | Jon_Parise |
The package.xml file should have noted that this package is being released under the BSD license, not the PHP license. |
||
| #2 | 4294 | Jon_Parise |
Adding an example command line script and bumping the package's version number to 1.2.0. |
||
| #1 | 4291 | Jon_Parise | Initial version of the Perforce extension for PHP. |