-
Notifications
You must be signed in to change notification settings - Fork 25
/
genpkgxml.php
59 lines (49 loc) · 2.6 KB
/
genpkgxml.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
* Generates and updates a package.xml file
* dependencies : PEAR_PackageFileManager 1.6+
* @author Laurent Bachelier <[email protected]>
*/
/**
* INSTALL on Ubuntu 10.10
* sudo pear config-set preferred_state beta
* sudo pear install --alldeps PEAR_PackageFileManager
* sudo pear config-set preferred_state stable
*/
error_reporting(E_ALL); // no E_STRICT
require_once('PEAR/PackageFileManager2.php');
PEAR::setErrorHandling(PEAR_ERROR_DIE);
$packagexml = new PEAR_PackageFileManager2;
$packagexml->setOptions(
array('baseinstalldir' => '/',
'packagedirectory' => dirname(__FILE__),
'filelistgenerator' => 'file',
'ignore' => array('TODO'),
'exceptions' => array('README' => 'doc', 'LICENSE' => 'doc'),
));
$packagexml->setPackage('sfFacebookConnectPlugin');
$packagexml->setSummary('Add easily Facebook connect to your symfony website and/or develop IFrame-FBML agnostic Facebook applications.');
$packagexml->setDescription('The sfFacebookConnectPlugin provides multiples functionalities geared both at making Facebook Connect integration in a symfony website easy and also help develop Facebook applications. This is achieved by smoothly connecting sfGuard (Doctrine AND Propel) with Facebook and helping developers program without worrying about whether the application is FBML or IFrame/Facebook Connect.');
$packagexml->setChannel('plugins.symfony-project.org');
$packagexml->addMaintainer('lead', 'fabriceb', 'Fabrice Bernhard', '[email protected]');
$packagexml->addMaintainer('developer', 'oncletom', 'Thomas Parisot', '[email protected]');
$packagexml->addMaintainer('developer', 'dalexandre', 'Damien Alexandre', '[email protected]');
$packagexml->addMaintainer('developer', 'benjaming', 'Benjamin Grandfond', '[email protected]');
$packagexml->setLicense('MIT License', 'http://www.symfony-project.org/license');
// This will ADD a changelog entry to an existing package.xml
$packagexml->setAPIVersion('1.1.1');
$packagexml->setReleaseVersion('1.1.1');
$packagexml->setNotes('Symfony 1.4 officialy compatible version');
$packagexml->setReleaseStability('stable');
$packagexml->setAPIStability('stable');
$packagexml->addRelease();
$packagexml->setPackageType('php');
$packagexml->setPhpDep('5.2.0');
$packagexml->setPearinstallerDep('1.4.1');
// Supported versions of Symfony
$packagexml->addPackageDepWithChannel('required', 'symfony', 'pear.symfony-project.com', '1.0.0', '1.5.0');
$packagexml->generateContents(); // Add the files
if (isset($_GET['make']) || (isset($_SERVER['argv']) && @$_SERVER['argv'][1] == 'make'))
$packagexml->writePackageFile();
else
$packagexml->debugPackageFile();