| [ 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 cli 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' => 'script', 49 'pear_limb.bat' => 'script'), 50 'installexceptions' => array('pear_limb' => '/', 51 'pear_limb.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', 'pear-config', '@PHP-BIN@', 'php_bin'); 79 $package->addReplacement('pear_limb', 'pear-config', '@PHP-DIR@', 'php_dir'); 80 $package->addReplacement('pear_limb.bat', 'pear-config', '@PHP-BIN@', 'php_bin'); 81 $package->addReplacement('pear_limb.bat', 'pear-config', '@PHP-DIR@', 'php_dir'); 82 83 $package->addUnixEol('pear_limb'); 84 $package->addWindowsEol('pear_limb.bat'); 85 86 $package->addRelease(); 87 $package->addInstallAs('pear_limb', 'limb'); 88 $package->addInstallAs('pear_limb.bat', 'limb.bat'); 89 90 $package->setPhpDep('5.1.4'); 91 $package->setPearinstallerDep('1.4.99'); 92 93 $package->addPackageDepWithChannel('required', 'core', 'pear.limb-project.com', '0.1.3'); 94 95 $package->generateContents(); 96 97 $result = $package->writePackageFile(); 98 99 if(PEAR::isError($result)) 100 { 101 echo $result->getMessage(); 102 exit(1); 103 } 104 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Jul 21 03:51:35 2008 | Cross-referenced by PHPXref 0.7 |