root/trunk/package.php

Revision 48 (checked in by schst, 3 months ago)

Switched to new packaging mechanism

  • Property 0 set to
  • Property 1 set to
Line 
1 <?php
2 /**
3  * package.xml generation file for patForms
4  *
5  * $Id$
6  *
7  * @author        Stephan Schmidt <schst@php-tools.net>
8  * @author        gERD Schaufelberger <gerd@php-tools.net>
9  * @package        patError
10  * @subpackage    Tools
11  */
12
13 error_reporting(E_ALL);
14
15 /**
16  * uses PackageFileManager Version 2
17  */
18 require_once 'PEAR/PackageFileManager2.php';
19 require_once 'PEAR/PackageFileManager/Svn.php';
20
21 include dirname( __FILE__ ) . '/package-config.php';
22
23 $package = new PEAR_PackageFileManager2();
24
25 $result = $package->setOptions( $options );
26 if( PEAR::isError( $result ) ) {
27     echo $result->getMessage();
28     die( __LINE__ . "\n" );
29 }
30
31 $package->setPackage($name);
32 $package->setSummary($summary);
33 $package->setDescription($description);
34
35 $package->setChannel($channel);
36 $package->setAPIVersion($apiVersion);
37 $package->setReleaseVersion($version . $versionBuild);
38 $package->setReleaseStability($state);
39 $package->setAPIStability($apiStability);
40 $package->setNotes($notes);
41 $package->setPackageType('php'); // this is a PEAR-style php script package
42 $package->setLicense($license['name'], $license['url']);
43
44 foreach($maintainer as $m) {
45     $package->addMaintainer($m['role'], $m['handle'], $m['name'], $m['email'], $m['active']);
46 }
47
48 foreach($dependency as $d) {
49     $package->addPackageDepWithChannel($d['type'], $d['package'], $d['channel'], $d['version']);
50 }
51 $package->setPhpDep( $require['php'] );
52 $package->setPearinstallerDep($require['pear_installer']);
53
54 $package->generateContents();
55
56 if( isset($_GET['make']) || isset( $_SERVER['argv'][1] ) && $_SERVER['argv'][1] == 'make' ) {
57     $package->writePackageFile();
58 } else {
59     $package->debugPackageFile();
60 }
61 exit(0);
62 ?>
Note: See TracBrowser for help on using the browser.