home *** CD-ROM | disk | FTP | other *** search
- <?php
- set_time_limit(0);
- require_once('PEAR/PackageFileManager.php');
- require_once('PEAR/PackageFileManager2.php');
- PEAR::setErrorHandling(PEAR_ERROR_DIE);
-
- $packagedir = dirname(dirname(__FILE__));
- $notes = '
- 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]
-
- ';
- $version = '1.4.2';
- $release_stability = 'stable';
- $api = '1.4.0';
- $api_stability = 'stable';
- $options = array(
- 'baseinstalldir' => 'PhpDocumentor',
- 'version' => $version,
- 'packagedirectory' => $packagedir,
- 'filelistgenerator' => 'cvs',
- 'notes' => $notes,
- 'package' => 'PhpDocumentor',
- 'dir_roles' => array(
- 'Documentation' => 'doc',
- 'docbuilder' => 'data',
- 'HTML_TreeMenu-1.1.2' => 'data',
- 'tutorials' => 'doc',
- 'tests' => 'test',
- ),
- 'simpleoutput' => true,
- 'exceptions' =>
- array(
- 'index.html' => 'data',
- 'README' => 'doc',
- 'ChangeLog' => 'doc',
- 'LICENSE' => 'doc',
- 'poweredbyphpdoc.gif' => 'data',
- 'INSTALL' => 'doc',
- 'FAQ' => 'doc',
- 'Authors' => 'doc',
- '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',
- 'phpdoc.php' => 'data',
- 'scripts/makedoc.sh' => 'php',
- ),
- 'ignore' =>
- array('package.xml',
- '*templates/PEAR/*',
- ),
- '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->setNotes($notes);
- $pfm2->clearDeps();
- $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->addRelease();
- $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');
- $pfm2->addRelease();
- // 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();
- } else {
- $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>';
- }
- ?>
-