| [ Index ] |
PHP Cross Reference of Limb3 |
[Summary view] [Print] [Text view]
1 <?php 2 /* 3 * Limb PHP Framework 4 * 5 * @link http://limb-project.com 6 * @copyright Copyright © 2004-2007 BIT(http://bit-creative.com) 7 * @license LGPL http://www.gnu.org/copyleft/lesser.html 8 */ 9 10 /** 11 * @package web_cache 12 * @version $Id$ 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->addPackageDepWithChannel('required', 'core', 'pear.limb-project.com', '0.1.0'); 78 $package->addPackageDepWithChannel('required', 'config', 'pear.limb-project.com', '0.2.0'); 79 $package->addPackageDepWithChannel('required', 'fs', 'pear.limb-project.com', '0.1.0'); 80 $package->addPackageDepWithChannel('required', 'toolkit', 'pear.limb-project.com', '0.1.0'); 81 $package->addPackageDepWithChannel('required', 'filter_chain', 'pear.limb-project.com', '0.1.0'); 82 $package->addPackageDepWithChannel('required', 'net', 'pear.limb-project.com', '0.1.0'); 83 84 $package->generateContents(); 85 86 $result = $package->writePackageFile(); 87 88 if(PEAR::isError($result)) 89 { 90 echo $result->getMessage(); 91 exit(1); 92 } 93 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Tue Oct 14 04:47:40 2008 | Cross-referenced by PHPXref 0.7 |