PHP_CompatInfo
[ class tree: PHP_CompatInfo ] [ index: PHP_CompatInfo ] [ all elements ]

Source for file package.php

Documentation is available at package.php

  1. <?php
  2. require_once 'PEAR/PackageFileManager.php';
  3. require_once 'Console/Getopt.php';
  4.  
  5. $version = '0.8.0';
  6. $notes = <<<EOT
  7. Added a CLI Output script. An example of using it
  8. can be found in the examples dir.
  9. EOT;
  10. $description =<<<EOT
  11. PHP_CompatInfo will parse a file/folder/script/array to find out the minimum
  12. version and extensions required for it to run. Features advanced debug output
  13. which shows which functions require which version and CLI output script
  14. EOT;
  15. $package = new PEAR_PackageFileManager();
  16.  
  17. $result = $package->setOptions(array(
  18. 'package' => 'PHP_CompatInfo',
  19. 'summary' => 'Find out the minimum version and the extensions required for a piece of code to run',
  20. 'description' => $description,
  21. 'version' => $version,
  22. 'state' => 'alpha',
  23. 'license' => 'PHP License',
  24. 'ignore' => array('package.php', 'package.xml', '*.bak', '*src*', '*.tgz', '*pear_media*', 'index.htm', '*tests*'),
  25. 'filelistgenerator' => 'cvs',
  26. 'notes' => $notes,
  27. 'changelogoldtonew' => false,
  28. 'baseinstalldir' => 'PHP',
  29. 'packagedirectory' => '',
  30. 'simpleoutput' => true
  31. ));
  32.  
  33. if (PEAR::isError($result)) {
  34. echo $result->getMessage();
  35. die();
  36. }
  37.  
  38. $package->addMaintainer('davey','lead','Davey Shafik','davey@php.net');
  39.  
  40. $package->addDependency('php', '4.3.0', 'ge', 'php', false);
  41. $package->addDependency('tokenizer', '', 'has', 'ext', false);
  42. $package->addDependency('sockets', '', 'has', 'ext', false);
  43. $package->addDependency('Console_Table','1.0.1','ge','pkg',true);
  44.  
  45. if ($_SERVER['argv'][1] == 'commit') {
  46. $result = $package->writePackageFile();
  47. } else {
  48. $result = $package->debugPackageFile();
  49. }
  50.  
  51. if (PEAR::isError($result)) {
  52. echo $result->getMessage();
  53. die();
  54. }
  55. ?>

Documentation generated on Thu, 22 Apr 2004 03:23:59 +0100 by phpDocumentor 1.3.0RC3