1 | <?php |
---|
2 | /** |
---|
3 | * script to automate the generation of the |
---|
4 | * package.xml file. |
---|
5 | * |
---|
6 | * Originally writted by Stephan Schmidt <schst@php-tools.net> |
---|
7 | * |
---|
8 | * @author Joshua May |
---|
9 | * @package sfPropel13Plugin |
---|
10 | */ |
---|
11 | |
---|
12 | require_once 'PEAR/PackageFileManager2.php'; |
---|
13 | |
---|
14 | /** |
---|
15 | * Base version |
---|
16 | */ |
---|
17 | $baseVersion = '0.6.0'; |
---|
18 | |
---|
19 | /** |
---|
20 | * current version |
---|
21 | */ |
---|
22 | $version = $baseVersion; |
---|
23 | $dir = dirname( __FILE__ ); |
---|
24 | |
---|
25 | /** |
---|
26 | * Current API version |
---|
27 | */ |
---|
28 | $apiVersion = '0.6.0'; |
---|
29 | |
---|
30 | /** |
---|
31 | * current state |
---|
32 | */ |
---|
33 | $state = 'beta'; |
---|
34 | |
---|
35 | /** |
---|
36 | * current API stability |
---|
37 | */ |
---|
38 | $apiStability = 'beta'; |
---|
39 | |
---|
40 | /** |
---|
41 | * release notes |
---|
42 | */ |
---|
43 | $notes = <<<EOT |
---|
44 | -- |
---|
45 | EOT; |
---|
46 | |
---|
47 | /** |
---|
48 | * package description |
---|
49 | */ |
---|
50 | $description = <<<EOT |
---|
51 | sfPropel13Plugin instroduces Propel 1.3 (beta) functionality into symfony 1.0. It *should* work without modifying |
---|
52 | any core libraries, thus offering greater stability (despite being beta, it's now using PDO instead of Creole), and |
---|
53 | immensely improved performance. |
---|
54 | EOT; |
---|
55 | |
---|
56 | $package = new PEAR_PackageFileManager2(); |
---|
57 | |
---|
58 | $result = $package->setOptions(array( |
---|
59 | 'filelistgenerator' => 'file', |
---|
60 | 'ignore' => array('autopackage2.php', 'package.xml', '.svn'), |
---|
61 | 'simpleoutput' => true, |
---|
62 | 'baseinstalldir' => '/', |
---|
63 | 'packagedirectory' => $dir, |
---|
64 | 'dir_roles' => array( |
---|
65 | 'docs' => 'doc', |
---|
66 | 'examples' => 'doc', |
---|
67 | 'tests' => 'test', |
---|
68 | ) |
---|
69 | )); |
---|
70 | if (PEAR::isError($result)) { |
---|
71 | echo $result->getMessage(); |
---|
72 | die(); |
---|
73 | } |
---|
74 | |
---|
75 | $package->setPackage('sfPropel13Plugin'); |
---|
76 | $package->setSummary('Propel 1.3 (beta) functionality in symfony 1.0'); |
---|
77 | $package->setDescription($description); |
---|
78 | |
---|
79 | $package->setChannel('pear.symfony-project.com'); |
---|
80 | $package->setAPIVersion($apiVersion); |
---|
81 | $package->setReleaseVersion($version); |
---|
82 | $package->setReleaseStability($state); |
---|
83 | $package->setAPIStability($apiStability); |
---|
84 | $package->setNotes($notes); |
---|
85 | $package->setPackageType('php'); |
---|
86 | $package->setLicense('MIT License', 'http://www.symfony-project.com/license'); |
---|
87 | |
---|
88 | $package->addMaintainer('lead', 'notjosh', 'Joshua May', 'josh@notjosh.com', 'yes'); |
---|
89 | |
---|
90 | $package->setPhpDep('5.2.0'); |
---|
91 | $package->setPearinstallerDep('1.4.1'); |
---|
92 | |
---|
93 | $package->addPackageDepWithChannel( |
---|
94 | 'required', |
---|
95 | 'symfony', |
---|
96 | 'pear.symfony-project.com', |
---|
97 | '1.0.0', |
---|
98 | '1.1.0', |
---|
99 | false, |
---|
100 | '1.1.0'); |
---|
101 | |
---|
102 | |
---|
103 | $package->generateContents(); |
---|
104 | |
---|
105 | $result = $package->writePackageFile(); |
---|
106 | |
---|
107 | if (PEAR::isError($result)) { |
---|
108 | echo $result->getMessage(); |
---|
109 | die(); |
---|
110 | } |
---|