home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / php / PEAR / PhpDocumentor / scripts / create_package.xml.php < prev    next >
Encoding:
PHP Script  |  2008-07-02  |  7.6 KB  |  154 lines

  1. <?php
  2. set_time_limit(0);
  3. require_once('PEAR/PackageFileManager.php');
  4. require_once('PEAR/PackageFileManager2.php');
  5. PEAR::setErrorHandling(PEAR_ERROR_DIE);
  6.  
  7. $packagedir = dirname(dirname(__FILE__));
  8. $notes = '
  9. Includes these PEAR items:
  10. Bug #12361: missing links to the filesource
  11. Bug #12699: makedocs.sh script needs a better install location
  12. Bug #12929: paramete \'ignore\' oper mistake
  13. Doc #12764: Update INSTALL for web docbuilder
  14.  
  15. Includes these Sourceforge items:
  16. - [1829133] Progress display not happening until conversion finished [ashnazg]
  17. - [1779257] ignore=.. option not working correctly on Win | fix attaced [ashnazg|mrasnika]
  18.  
  19. ';
  20. $version = '1.4.2';
  21. $release_stability = 'stable';
  22. $api = '1.4.0';
  23. $api_stability = 'stable';
  24. $options = array(
  25. 'baseinstalldir' => 'PhpDocumentor',
  26. 'version' => $version,
  27. 'packagedirectory' => $packagedir,
  28. 'filelistgenerator' => 'cvs',
  29. 'notes' => $notes,
  30. 'package' => 'PhpDocumentor',
  31. 'dir_roles' => array(
  32.     'Documentation' => 'doc',
  33.     'docbuilder' => 'data',
  34.     'HTML_TreeMenu-1.1.2' => 'data',
  35.     'tutorials' => 'doc',
  36.     'tests' => 'test',
  37.     ),
  38. 'simpleoutput' => true,
  39. 'exceptions' =>
  40.     array(
  41.         'index.html' => 'data',
  42.         'README' => 'doc',
  43.         'ChangeLog' => 'doc',
  44.         'LICENSE' => 'doc',
  45.         'poweredbyphpdoc.gif' => 'data',
  46.         'INSTALL' => 'doc',
  47.         'FAQ' => 'doc',
  48.         'Authors' => 'doc',
  49.         'Release-1.4.2' => 'doc',
  50.         'pear-phpdoc' => 'script',
  51.         'pear-phpdoc.bat' => 'script',
  52.         'HTML_TreeMenu-1.1.2/TreeMenu.php' => 'php',
  53.         'phpDocumentor/Smarty-2.6.0/libs/debug.tpl' => 'php',
  54.         'new_phpdoc.php' => 'data',
  55.         'phpdoc.php' => 'data',
  56.         'scripts/makedoc.sh' => 'php',
  57.         ),
  58. 'ignore' =>
  59.     array('package.xml',
  60.           '*templates/PEAR/*',
  61.           ),
  62. 'installexceptions' => array('pear-phpdoc' => '/', 'pear-phpdoc.bat' => '/'),
  63. );
  64. $pfm2 = PEAR_PackageFileManager2::importOptions(dirname(dirname(__FILE__))
  65.     . DIRECTORY_SEPARATOR . 'package.xml', array_merge($options, array('packagefile' => 'package.xml')));
  66. $pfm2->setReleaseVersion($version);
  67. $pfm2->setReleaseStability($release_stability);
  68. $pfm2->setAPIVersion($api);
  69. $pfm2->setAPIStability($api_stability);
  70. $pfm2->setLicense('LGPL', 'http://www.opensource.org/licenses/lgpl-license.php');
  71. $pfm2->setNotes($notes);
  72. $pfm2->clearDeps();
  73. $pfm2->setPhpDep('4.2.0');
  74. $pfm2->setPearinstallerDep('1.4.6');
  75. $pfm2->addPackageDepWithChannel('optional', 'XML_Beautifier', 'pear.php.net', '1.1');
  76. $pfm2->addReplacement('pear-phpdoc', 'pear-config', '@PHP-BIN@', 'php_bin');
  77. $pfm2->addReplacement('pear-phpdoc.bat', 'pear-config', '@PHP-BIN@', 'php_bin');
  78. $pfm2->addReplacement('pear-phpdoc.bat', 'pear-config', '@BIN-DIR@', 'bin_dir');
  79. $pfm2->addReplacement('pear-phpdoc.bat', 'pear-config', '@PEAR-DIR@', 'php_dir');
  80. $pfm2->addReplacement('pear-phpdoc.bat', 'pear-config', '@DATA-DIR@', 'data_dir');
  81. $pfm2->addReplacement('README', 'package-info', '@VER@', 'version');
  82. $pfm2->addReplacement('README', 'package-info', '@STABILITY@', 'state');
  83. $pfm2->addReplacement('docbuilder/includes/utilities.php', 'pear-config', '@DATA-DIR@', 'data_dir');
  84. $pfm2->addReplacement('docbuilder/builder.php', 'pear-config', '@DATA-DIR@', 'data_dir');
  85. $pfm2->addReplacement('docbuilder/file_dialog.php', 'pear-config', '@DATA-DIR@', 'data_dir');
  86. $pfm2->addReplacement('docbuilder/file_dialog.php', 'pear-config', '@WEB-DIR@', 'data_dir');
  87. $pfm2->addReplacement('docbuilder/actions.php', 'pear-config', '@WEB-DIR@', 'data_dir');
  88. $pfm2->addReplacement('docbuilder/top.php', 'pear-config', '@DATA-DIR@', 'data_dir');
  89. $pfm2->addReplacement('docbuilder/config.php', 'pear-config', '@DATA-DIR@', 'data_dir');
  90. $pfm2->addReplacement('docbuilder/config.php', 'pear-config', '@WEB-DIR@', 'data_dir');
  91. $pfm2->addReplacement('phpDocumentor/Setup.inc.php', 'pear-config', '@DATA-DIR@', 'data_dir');
  92. $pfm2->addReplacement('phpDocumentor/Converter.inc', 'pear-config', '@DATA-DIR@', 'data_dir');
  93. $pfm2->addReplacement('phpDocumentor/Classes.inc', 'package-info', '@VER@', 'version');
  94. $pfm2->addReplacement('phpDocumentor/DescHTML.inc', 'package-info', '@VER@', 'version');
  95. $pfm2->addReplacement('phpDocumentor/DocBlockTags.inc', 'package-info', '@VER@', 'version');
  96. $pfm2->addReplacement('phpDocumentor/Errors.inc', 'package-info', '@VER@', 'version');
  97. $pfm2->addReplacement('phpDocumentor/EventStack.inc', 'package-info', '@VER@', 'version');
  98. $pfm2->addReplacement('phpDocumentor/common.inc.php', 'package-info', '@VER@', 'version');
  99. $pfm2->addReplacement('phpDocumentor/common.inc.php', 'pear-config', '@PEAR-DIR@', 'php_dir');
  100. $pfm2->addReplacement('phpDocumentor/HighlightParser.inc', 'package-info', '@VER@', 'version');
  101. $pfm2->addReplacement('phpDocumentor/InlineTags.inc', 'package-info', '@VER@', 'version');
  102. $pfm2->addReplacement('phpDocumentor/IntermediateParser.inc', 'package-info', '@VER@', 'version');
  103. $pfm2->addReplacement('phpDocumentor/IntermediateParser.inc', 'pear-config', '@PEAR-DIR@', 'php_dir');
  104. $pfm2->addReplacement('phpDocumentor/LinkClasses.inc', 'package-info', '@VER@', 'version');
  105. $pfm2->addReplacement('phpDocumentor/PackagePageElements.inc', 'package-info', '@VER@', 'version');
  106. $pfm2->addReplacement('phpDocumentor/ParserData.inc', 'package-info', '@VER@', 'version');
  107. $pfm2->addReplacement('phpDocumentor/phpDocumentorTParser.inc', 'package-info', '@VER@', 'version');
  108. $pfm2->addReplacement('phpDocumentor/phpDocumentorTWordParser.inc', 'package-info', '@VER@', 'version');
  109. $pfm2->addReplacement('phpDocumentor/ProceduralPages.inc', 'package-info', '@VER@', 'version');
  110. $pfm2->addReplacement('phpDocumentor/Publisher.inc', 'package-info', '@VER@', 'version');
  111. $pfm2->addReplacement('phpDocumentor/TutorialHighlightParser.inc', 'package-info', '@VER@', 'version');
  112. $pfm2->addReplacement('phpDocumentor/WordParser.inc', 'package-info', '@VER@', 'version');
  113. $pfm2->addReplacement('phpDocumentor/XMLpackagePageParser.inc', 'package-info', '@VER@', 'version');
  114. $pfm2->addReplacement('user/pear-makedocs.ini', 'pear-config', '@PEAR-DIR@', 'php_dir');
  115. $pfm2->addReplacement('user/pear-makedocs.ini', 'pear-config', '@DOC-DIR@', 'doc_dir');
  116. $pfm2->addReplacement('user/pear-makedocs.ini', 'package-info', '@VER@', 'version');
  117. $pfm2->addRole('inc', 'php');
  118. $pfm2->addRole('sh', 'script');
  119. $pfm2->addUnixEol('pear-phpdoc');
  120. $pfm2->addUnixEol('phpdoc');
  121. $pfm2->addWindowsEol('pear-phpdoc.bat');
  122. $pfm2->addWindowsEol('phpdoc.bat');
  123. $pfm2->generateContents();
  124. $pfm2->setPackageType('php');
  125. $pfm2->addRelease();
  126. $pfm2->setOsInstallCondition('windows');
  127. // these next few files are only used if the archive is extracted as-is
  128. // without installing via "pear install blah"
  129. $pfm2->addIgnoreToRelease("phpdoc");
  130. $pfm2->addIgnoreToRelease('phpdoc.bat');
  131. $pfm2->addIgnoreToRelease('user/makedocs.ini');
  132. $pfm2->addIgnoreToRelease('scripts/makedoc.sh');
  133. $pfm2->addInstallAs('pear-phpdoc', 'phpdoc');
  134. $pfm2->addInstallAs('pear-phpdoc.bat', 'phpdoc.bat');
  135. $pfm2->addInstallAs('user/pear-makedocs.ini', 'user/makedocs.ini');
  136. $pfm2->addRelease();
  137. // these next two files are only used if the archive is extracted as-is
  138. // without installing via "pear install blah"
  139. $pfm2->addIgnoreToRelease("phpdoc");
  140. $pfm2->addIgnoreToRelease('phpdoc.bat');
  141. $pfm2->addIgnoreToRelease('user/makedocs.ini');
  142. $pfm2->addIgnoreToRelease('pear-phpdoc.bat');
  143. $pfm2->addInstallAs('pear-phpdoc', 'phpdoc');
  144. $pfm2->addInstallAs('user/pear-makedocs.ini', 'user/makedocs.ini');
  145. if (isset($_GET['make']) || (isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'make')) {
  146.     $pfm2->writePackageFile();
  147. } else {
  148.     $pfm2->debugPackageFile();
  149. }
  150. if (!isset($_GET['make']) && !(isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'make')) {
  151.     echo '<a href="' . $_SERVER['PHP_SELF'] . '?make=1">Make this file</a>';
  152. }
  153. ?>
  154.