Source for file create_package.xml.php
Documentation is available at create_package.xml.php
require_once('PEAR/PackageFileManager.php');
require_once('PEAR/PackageFileManager2.php');
PEAR ::setErrorHandling (PEAR_ERROR_DIE );
Includes these PEAR items:
Bug #12361: missing links to the filesource
Bug #12699: makedocs.sh script needs a better install location
Bug #12929: paramete \'ignore\' oper mistake
Doc #12764: Update INSTALL for web docbuilder
Includes these Sourceforge items:
- [1829133] Progress display not happening until conversion finished [ashnazg]
- [1779257] ignore=.. option not working correctly on Win | fix attaced [ashnazg|mrasnika]
$release_stability = 'stable';
$api_stability = 'stable';
'baseinstalldir' => 'PhpDocumentor',
'packagedirectory' => $packagedir,
'filelistgenerator' => 'cvs',
'package' => 'PhpDocumentor',
'Documentation' => 'doc',
'HTML_TreeMenu-1.1.2' => 'data',
'poweredbyphpdoc.gif' => 'data',
'Release-1.4.2' => 'doc',
'pear-phpdoc' => 'script',
'pear-phpdoc.bat' => 'script',
'HTML_TreeMenu-1.1.2/TreeMenu.php' => 'php',
'phpDocumentor/Smarty-2.6.0/libs/debug.tpl' => 'php',
'new_phpdoc.php' => 'data',
'scripts/makedoc.sh' => 'php',
'installexceptions' => array ('pear-phpdoc' => '/', 'pear-phpdoc.bat' => '/'),
$pfm2 = PEAR_PackageFileManager2 ::importOptions (dirname(dirname(__FILE__ ))
. DIRECTORY_SEPARATOR . 'package.xml', array_merge($options, array ('packagefile' => 'package.xml')));
$pfm2->setReleaseVersion ($version);
$pfm2->setReleaseStability ($release_stability);
$pfm2->setAPIVersion ($api);
$pfm2->setAPIStability ($api_stability);
$pfm2->setLicense ('LGPL', 'http://www.opensource.org/licenses/lgpl-license.php');
$pfm2->setPhpDep ('4.2.0');
$pfm2->setPearinstallerDep ('1.4.6');
$pfm2->addPackageDepWithChannel ('optional', 'XML_Beautifier', 'pear.php.net', '1.1');
$pfm2->addReplacement ('pear-phpdoc', 'pear-config', '@PHP-BIN@', 'php_bin');
$pfm2->addReplacement ('pear-phpdoc.bat', 'pear-config', '@PHP-BIN@', 'php_bin');
$pfm2->addReplacement ('pear-phpdoc.bat', 'pear-config', '@BIN-DIR@', 'bin_dir');
$pfm2->addReplacement ('pear-phpdoc.bat', 'pear-config', '@PEAR-DIR@', 'php_dir');
$pfm2->addReplacement ('pear-phpdoc.bat', 'pear-config', '@DATA-DIR@', 'data_dir');
$pfm2->addReplacement ('README', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('README', 'package-info', '@STABILITY@', 'state');
$pfm2->addReplacement ('docbuilder/includes/utilities.php', 'pear-config', '@DATA-DIR@', 'data_dir');
$pfm2->addReplacement ('docbuilder/builder.php', 'pear-config', '@DATA-DIR@', 'data_dir');
$pfm2->addReplacement ('docbuilder/file_dialog.php', 'pear-config', '@DATA-DIR@', 'data_dir');
$pfm2->addReplacement ('docbuilder/file_dialog.php', 'pear-config', '@WEB-DIR@', 'data_dir');
$pfm2->addReplacement ('docbuilder/actions.php', 'pear-config', '@WEB-DIR@', 'data_dir');
$pfm2->addReplacement ('docbuilder/top.php', 'pear-config', '@DATA-DIR@', 'data_dir');
$pfm2->addReplacement ('docbuilder/config.php', 'pear-config', '@DATA-DIR@', 'data_dir');
$pfm2->addReplacement ('docbuilder/config.php', 'pear-config', '@WEB-DIR@', 'data_dir');
$pfm2->addReplacement ('phpDocumentor/Setup.inc.php', 'pear-config', '@DATA-DIR@', 'data_dir');
$pfm2->addReplacement ('phpDocumentor/Converter.inc', 'pear-config', '@DATA-DIR@', 'data_dir');
$pfm2->addReplacement ('phpDocumentor/Classes.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/DescHTML.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/DocBlockTags.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/Errors.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/EventStack.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/common.inc.php', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/common.inc.php', 'pear-config', '@PEAR-DIR@', 'php_dir');
$pfm2->addReplacement ('phpDocumentor/HighlightParser.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/InlineTags.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/IntermediateParser.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/IntermediateParser.inc', 'pear-config', '@PEAR-DIR@', 'php_dir');
$pfm2->addReplacement ('phpDocumentor/LinkClasses.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/PackagePageElements.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/ParserData.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/phpDocumentorTParser.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/phpDocumentorTWordParser.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/ProceduralPages.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/Publisher.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/TutorialHighlightParser.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/WordParser.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('phpDocumentor/XMLpackagePageParser.inc', 'package-info', '@VER@', 'version');
$pfm2->addReplacement ('user/pear-makedocs.ini', 'pear-config', '@PEAR-DIR@', 'php_dir');
$pfm2->addReplacement ('user/pear-makedocs.ini', 'pear-config', '@DOC-DIR@', 'doc_dir');
$pfm2->addReplacement ('user/pear-makedocs.ini', 'package-info', '@VER@', 'version');
$pfm2->addRole ('inc', 'php');
$pfm2->addRole ('sh', 'script');
$pfm2->addUnixEol ('pear-phpdoc');
$pfm2->addUnixEol ('phpdoc');
$pfm2->addWindowsEol ('pear-phpdoc.bat');
$pfm2->addWindowsEol ('phpdoc.bat');
$pfm2->generateContents ();
$pfm2->setPackageType ('php');
$pfm2->setOsInstallCondition ('windows');
// these next few files are only used if the archive is extracted as-is
// without installing via "pear install blah"
$pfm2->addIgnoreToRelease ("phpdoc");
$pfm2->addIgnoreToRelease ('phpdoc.bat');
$pfm2->addIgnoreToRelease ('user/makedocs.ini');
$pfm2->addIgnoreToRelease ('scripts/makedoc.sh');
$pfm2->addInstallAs ('pear-phpdoc', 'phpdoc');
$pfm2->addInstallAs ('pear-phpdoc.bat', 'phpdoc.bat');
$pfm2->addInstallAs ('user/pear-makedocs.ini', 'user/makedocs.ini');
// these next two files are only used if the archive is extracted as-is
// without installing via "pear install blah"
$pfm2->addIgnoreToRelease ("phpdoc");
$pfm2->addIgnoreToRelease ('phpdoc.bat');
$pfm2->addIgnoreToRelease ('user/makedocs.ini');
$pfm2->addIgnoreToRelease ('pear-phpdoc.bat');
$pfm2->addInstallAs ('pear-phpdoc', 'phpdoc');
$pfm2->addInstallAs ('user/pear-makedocs.ini', 'user/makedocs.ini');
if (isset ($_GET['make']) || (isset ($_SERVER['argv'][1 ]) && $_SERVER['argv'][1 ] == 'make')) {
$pfm2->writePackageFile ();
$pfm2->debugPackageFile ();
if (!isset ($_GET['make']) && !(isset ($_SERVER['argv'][1 ]) && $_SERVER['argv'][1 ] == 'make')) {
echo '<a href="' . $_SERVER['PHP_SELF'] . '?make=1">Make this file</a>';
Documentation generated on Mon, 11 Mar 2019 15:18:57 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|