[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/tests_runner/ -> package.php (source)

   1  <?php
   2  /*
   3   * Limb PHP Framework
   4   *
   5   * @link http://limb-project.com
   6   * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)
   7   * @license    LGPL http://www.gnu.org/copyleft/lesser.html
   8   */
   9  
  10  /**
  11   * @package tests_runner
  12   * @version $Id: package.php 5969 2007-06-08 10:51:09Z pachanga $
  13   */
  14  require_once 'PEAR/PackageFileManager2.php';
  15  require_once 'PEAR/PackageFileManager/Svn.php';
  16  
  17  list($name, $baseVersion, $state) = explode('-', trim(file_get_contents(dirname(__FILE__) . '/VERSION')));
  18  $changelog = htmlspecialchars(file_get_contents(dirname(__FILE__) . '/CHANGELOG'));
  19  $summary = htmlspecialchars(file_get_contents(dirname(__FILE__) . '/SUMMARY'));
  20  $description = htmlspecialchars(file_get_contents(dirname(__FILE__) . '/DESCRIPTION'));
  21  $maintainers = explode("\n", trim(file_get_contents(dirname(__FILE__) . '/MAINTAINERS')));
  22  
  23  $version = $baseVersion . (isset($argv[3]) ? $argv[3] : '');
  24  $dir = dirname(__FILE__);
  25  
  26  $apiVersion = $baseVersion;
  27  $apiStability = $state;
  28  
  29  $package = new PEAR_PackageFileManager2();
  30  
  31  $result = $package->setOptions(array(
  32      'license'           => 'LGPL',
  33      'filelistgenerator' => 'file',
  34      'ignore'            => array('package.php',
  35                                   'package.xml',
  36                                   '*.tgz',
  37                                   'var',
  38                                   'setup.override.php',
  39                                   'common.ini.override'),
  40      //'simpleoutput'      => true,
  41      'baseinstalldir'    => 'limb/' . $name,
  42      'packagedirectory'  => './',
  43      'packagefile' => 'package.xml',
  44      'dir_roles' => array('docs' => 'doc',
  45                           'examples' => 'doc',
  46                           'tests' => 'test'),
  47      'roles' => array('*' => 'php'),
  48      'exceptions' => array('pear_limb_unit' => 'script',
  49                            'pear_limb_unit.bat' => 'script'),
  50      'installexceptions' => array('pear_limb_unit' => '/',
  51                                   'pear_limb_unit.bat' => '/')
  52      ));
  53  if(PEAR::isError($result))
  54  {
  55    echo $result->getMessage();
  56    exit(1);
  57  }
  58  
  59  $package->setPackage($name);
  60  $package->setSummary($summary);
  61  $package->setDescription($description);
  62  
  63  $package->setChannel('pear.limb-project.com');
  64  $package->setAPIVersion($apiVersion);
  65  $package->setReleaseVersion($version);
  66  $package->setReleaseStability($state);
  67  $package->setAPIStability($apiStability);
  68  $package->setNotes($changelog);
  69  $package->setPackageType('php');
  70  $package->setLicense('LGPL', 'http://www.gnu.org/copyleft/lesser.txt');
  71  
  72  foreach($maintainers as $line)
  73  {
  74    list($role, $nick, $name, $email, $active) = explode(',', $line);
  75    $package->addMaintainer($role, $nick, $name, $email, $active);
  76  }
  77  
  78  $package->addReplacement('pear_limb_unit', 'pear-config', '@PHP-BIN@', 'php_bin');
  79  $package->addReplacement('pear_limb_unit', 'pear-config', '@PHP-DIR@', 'php_dir');
  80  $package->addReplacement('pear_limb_unit.bat', 'pear-config', '@PHP-BIN@', 'php_bin');
  81  $package->addReplacement('pear_limb_unit.bat', 'pear-config', '@PHP-DIR@', 'php_dir');
  82  
  83  $package->addUnixEol('pear_limb_unit');
  84  $package->addWindowsEol('pear_limb_unit.bat');
  85  
  86  $package->addRelease();
  87  $package->addInstallAs('pear_limb_unit', 'limb_unit');
  88  $package->addInstallAs('pear_limb_unit.bat', 'limb_unit.bat');
  89  
  90  $package->setPhpDep('5.1.4');
  91  $package->setPearinstallerDep('1.4.99');
  92  
  93  $package->generateContents();
  94  
  95  $result = $package->writePackageFile();
  96  
  97  if(PEAR::isError($result))
  98  {
  99    echo $result->getMessage();
 100    exit(1);
 101  }
 102  ?>


Generated: Fri Jul 25 03:54:57 2008 Cross-referenced by PHPXref 0.7