root/trunk/package.php

Revision 262 (checked in by schst, 3 years ago)

Added very basic AJAX support, based on PEAR::HTML_AJAX

  • Property 0 set to
  • Property 1 set to
Line 
1 <?php
2 /**
3  * script to automate the generation of the
4  * package.xml file.
5  *
6  * $Id$
7  *
8  * @author      Stephan Schmidt <schst@php-tools.net>
9  * @package     patPortal
10  * @subpackage  Tools
11  */
12
13 /**
14  * uses PackageFileManager
15  */
16 require_once 'PEAR/PackageFileManager.php';
17
18 /**
19  * current version
20  */
21 $version = '0.1.0';
22
23 /**
24  * current state
25  */
26 $state = 'devel';
27
28 /**
29  * release notes
30  */
31 $notes = <<<EOT
32 Still under heavy development.
33 EOT;
34
35 /**
36  * package description
37  */
38 $description = <<<EOT
39 patPortal is a framework built on MVC and other useful patterns, which
40 allows you create complex sites by plugin together several components.
41 EOT;
42
43 $package = new PEAR_PackageFileManager();
44
45 $result = $package->setOptions(array(
46     'package'           => 'patPortal',
47     'summary'           => 'MVC driven framework.',
48     'description'       => $description,
49     'version'           => $version,
50     'state'             => $state,
51     'license'           => 'LGPL',
52     'filelistgenerator' => 'cvs',
53     'ignore'            => array( 'package.php', 'autopackage.php', 'package.xml', '.cvsignore' ),
54     'notes'             => $notes,
55     'simpleoutput'      => true,
56     'baseinstalldir'    => 'pat',
57     'packagedirectory'  => './',
58     'dir_roles'         => array(
59                                  'docs' => 'doc',
60                                  'examples' => 'doc',
61                                  'tests' => 'test',
62                                  )
63     ));
64
65 if (PEAR::isError($result)) {
66     echo $result->getMessage();
67     die();
68 }
69
70 $package->addMaintainer('schst', 'lead', 'Stephan Schmidt', 'schst@php-tools.net');
71 $package->addMaintainer('luckec', 'developer', 'Carsten Lucke', 'luckec@php.net');
72 $package->addMaintainer('wiegi', 'developer', 'Daniel Wiegand', 'wiegi@php-tools.net');
73 $package->addMaintainer('argh', 'contributor', 'Sebastian Mordziol', 'argh@php-tools.net');
74
75 // PHP Version required
76 $package->addDependency('php', '5.0.0', 'ge', 'php', false);
77
78 // needed by the core
79 $package->addDependency('patError', '1.0.0', 'ge', 'pkg', false);
80 $package->addDependency('patConfiguration', '2.0.0', 'ge', 'pkg', false);
81 $package->addDependency('Log', '', 'has', 'pkg', false);
82
83 // optional pat deps
84 $package->addDependency('patTemplate', '3.1.0a1', 'ge', 'pkg', true);
85
86 // optional PEAR deps
87 $package->addDependency('Text_Wiki', '', 'has', 'pkg', true);
88 $package->addDependency('DB', '', 'has', 'pkg', true);
89 $package->addDependency('HTML_Treemenu', '', 'has', 'pkg', true);
90 $package->addDependency('Console_Getargs', '1.3.0', 'g3', 'pkg', true);
91 $package->addDependency('XML_Feed_Parser', '', 'has', 'pkg', true);
92 $package->addDependency('Cache_Lite', '', 'has', 'pkg', true);
93 $package->addDependency('HTML_AJAX', '', 'has', 'pkg', true);
94
95 //  AppServer dependencies
96 $package->addDependency('Net_Server', '', 'has', 'pkg', true);
97 $package->addDependency('Net_Socket', '', 'has', 'pkg', true);
98
99 if (isset($_GET['make']) || (isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'make')) {
100     $result = $package->writePackageFile();
101 } else {
102     $result = $package->debugPackageFile();
103 }
104
105 if (PEAR::isError($result)) {
106     echo $result->getMessage();
107     die();
108 }
109 ?>
110
Note: See TracBrowser for help on using the browser.