forked from GNUsocial/gnu-social
		
	
		
			
	
	
		
			119 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			119 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 foldmethod=marker */
							 | 
						||
| 
								 | 
							
								// $Id$
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								require_once 'PEAR/PackageFileManager2.php';
							 | 
						||
| 
								 | 
							
								require_once 'PEAR/PackageFileManager/Git.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$pkg = new PEAR_PackageFileManager2;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$options = array(
							 | 
						||
| 
								 | 
							
								    'simpleoutput' => true,
							 | 
						||
| 
								 | 
							
								    'baseinstalldir' => '/',
							 | 
						||
| 
								 | 
							
								    'packagefile' => 'package.xml',
							 | 
						||
| 
								 | 
							
								    'packagedirectory' => dirname(__FILE__),
							 | 
						||
| 
								 | 
							
								    'filelistgenerator' => 'Git',
							 | 
						||
| 
								 | 
							
								    'dir_roles' => array(
							 | 
						||
| 
								 | 
							
								        'tests' => 'test',
							 | 
						||
| 
								 | 
							
								        'docs' => 'doc',
							 | 
						||
| 
								 | 
							
								        'data' => 'data'
							 | 
						||
| 
								 | 
							
								    ),
							 | 
						||
| 
								 | 
							
								    'ignore' => array(
							 | 
						||
| 
								 | 
							
								        'package.xml',
							 | 
						||
| 
								 | 
							
								        'package2.xml',
							 | 
						||
| 
								 | 
							
								        '*.tgz',
							 | 
						||
| 
								 | 
							
								        basename(__FILE__)
							 | 
						||
| 
								 | 
							
								    )
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$pkg->setOptions($options);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$desc = <<<EOT
							 | 
						||
| 
								 | 
							
								Generic classes for representation and manipulation of
							 | 
						||
| 
								 | 
							
								dates, times and time zones without the need of timestamps,
							 | 
						||
| 
								 | 
							
								which is a huge limitation for PHP programs.  Includes time zone data,
							 | 
						||
| 
								 | 
							
								time zone conversions and many date/time conversions.
							 | 
						||
| 
								 | 
							
								It does not rely on 32-bit system date stamps, so
							 | 
						||
| 
								 | 
							
								you can display calendars and compare dates that date
							 | 
						||
| 
								 | 
							
								pre 1970 and post 2038.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								EOT;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$notes = <<<EOT
							 | 
						||
| 
								 | 
							
								QA release.
							 | 
						||
| 
								 | 
							
								Users are strongly encouraged to adopt to inbuilt DateTime functionality.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Bug #17730 Patch: Avoid ereg, using preg_match
							 | 
						||
| 
								 | 
							
								Doc Bug #15029 large Date_Span's cannot be created
							 | 
						||
| 
								 | 
							
								Bug #14929 Timezone summertime
							 | 
						||
| 
								 | 
							
								Bug #14856 America/Moncton longname and dstlongname missing
							 | 
						||
| 
								 | 
							
								Bug #14084 TZ variable being set wrecks global config
							 | 
						||
| 
								 | 
							
								Bug #13615 America/Toronto time-zone is missing longname and dstlongname
							 | 
						||
| 
								 | 
							
								Bug #13545 Date_Span::set() doesn't work when passed an int and format
							 | 
						||
| 
								 | 
							
								Req #13488 Please rename Methods format2 and format3
							 | 
						||
| 
								 | 
							
								EOT;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$summary = <<<EOT
							 | 
						||
| 
								 | 
							
								Generic date/time handling class for PEAR
							 | 
						||
| 
								 | 
							
								EOT;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Some hard-coded stuffs.
							 | 
						||
| 
								 | 
							
								$pkg->setPackage('Date');
							 | 
						||
| 
								 | 
							
								$pkg->setSummary($summary);
							 | 
						||
| 
								 | 
							
								$pkg->setDescription($desc);
							 | 
						||
| 
								 | 
							
								$pkg->setChannel('pear.php.net');
							 | 
						||
| 
								 | 
							
								$pkg->setAPIVersion('1.5.0');
							 | 
						||
| 
								 | 
							
								$pkg->setReleaseVersion('1.5.0a2');
							 | 
						||
| 
								 | 
							
								$pkg->setReleaseStability('alpha');
							 | 
						||
| 
								 | 
							
								$pkg->setAPIStability('alpha');
							 | 
						||
| 
								 | 
							
								$pkg->setNotes($notes);
							 | 
						||
| 
								 | 
							
								$pkg->setPackageType('php');
							 | 
						||
| 
								 | 
							
								$pkg->setLicense('BSD License',
							 | 
						||
| 
								 | 
							
								    'http://www.opensource.org/licenses/bsd-license.php');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Add maintainers.
							 | 
						||
| 
								 | 
							
								$pkg->addMaintainer('lead', 'baba', 'Baba Buehler', 'baba@babaz.com', 'no');
							 | 
						||
| 
								 | 
							
								$pkg->addMaintainer('lead', 'pajoye', 'Pierre-Alain Joye', 'pajoye@php.net', 'no');
							 | 
						||
| 
								 | 
							
								$pkg->addMaintainer('lead', 'mohrt', 'Monte Ohrt', 'mohrt@php.net', 'no');
							 | 
						||
| 
								 | 
							
								$pkg->addMaintainer('lead', 'firman', 'Firman Wandayandi', 'firman@php.net');
							 | 
						||
| 
								 | 
							
								$pkg->addMaintainer('lead', 'c01234', 'C.A. Woodcock', 'c01234@netcomuk.co.uk');
							 | 
						||
| 
								 | 
							
								$pkg->addMaintainer('developer', 'alan_k', 'Alan Knowles', 'alan@akbkhome.com');
							 | 
						||
| 
								 | 
							
								$pkg->addMaintainer('helper', 'scar', 'Leonardo Dutra', 'scar@php.net');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Core dependencies.
							 | 
						||
| 
								 | 
							
								$pkg->setPhpDep('4.3');
							 | 
						||
| 
								 | 
							
								$pkg->setPearinstallerDep('1.4.0');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//$pkg->addDependency("Numbers_Words", "0.15.0", "eq", "pkg", true);
							 | 
						||
| 
								 | 
							
								//$pkg->detectDependencies();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Add some replacements.
							 | 
						||
| 
								 | 
							
								$pkg->addGlobalReplacement('package-info', '@package_version@', 'version');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Generate file contents.
							 | 
						||
| 
								 | 
							
								$pkg->generateContents();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Writes a package.xml.
							 | 
						||
| 
								 | 
							
								if (isset($_GET['make']) || (isset($_SERVER['argv']) && @$_SERVER['argv'][1] == 'make')) {
							 | 
						||
| 
								 | 
							
								    $e = $pkg->writePackageFile();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    // Some errors occurs.
							 | 
						||
| 
								 | 
							
								    if (PEAR::isError($e)) {
							 | 
						||
| 
								 | 
							
								        throw new Exception('Unable to write package file. Got message: ' .
							 | 
						||
| 
								 | 
							
								            $e->getMessage());
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								} else {
							 | 
						||
| 
								 | 
							
								    $pkg->debugPackageFile();
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * Local variables:
							 | 
						||
| 
								 | 
							
								 * mode: php
							 | 
						||
| 
								 | 
							
								 * tab-width: 4
							 | 
						||
| 
								 | 
							
								 * c-basic-offset: 4
							 | 
						||
| 
								 | 
							
								 * c-hanging-comment-ender-p: nil
							 | 
						||
| 
								 | 
							
								 * End:
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								?>
							 |