[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/core/ -> 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 core
  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      ));
  49  if(PEAR::isError($result))
  50  {
  51    echo $result->getMessage();
  52    exit(1);
  53  }
  54  
  55  $package->setPackage($name);
  56  $package->setSummary($summary);
  57  $package->setDescription($description);
  58  
  59  $package->setChannel('pear.limb-project.com');
  60  $package->setAPIVersion($apiVersion);
  61  $package->setReleaseVersion($version);
  62  $package->setReleaseStability($state);
  63  $package->setAPIStability($apiStability);
  64  $package->setNotes($changelog);
  65  $package->setPackageType('php');
  66  $package->setLicense('LGPL', 'http://www.gnu.org/copyleft/lesser.txt');
  67  
  68  foreach($maintainers as $line)
  69  {
  70    list($role, $nick, $name, $email, $active) = explode(',', $line);
  71    $package->addMaintainer($role, $nick, $name, $email, $active);
  72  }
  73  
  74  $package->setPhpDep('5.1.4');
  75  $package->setPearinstallerDep('1.4.99');
  76  
  77  $package->generateContents();
  78  
  79  $result = $package->writePackageFile();
  80  
  81  if(PEAR::isError($result))
  82  {
  83    echo $result->getMessage();
  84    exit(1);
  85  }
  86  ?>


Generated: Tue Oct 14 04:47:40 2008 Cross-referenced by PHPXref 0.7