root/trunk/autopackage2.php

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

Switched to new packaging mechanism

Line 
1 <?php
2 /**
3  * package.xml generation file for patTemplate
4  *
5  * This file is executed by createSnaps.php to
6  * automatically create a package that can be
7  * installed via the PEAR installer.
8  *
9  * $Id: autopackage2.php 462 2007-06-12 21:15:34Z gerd $
10  *
11  * @author        Stephan Schmidt <schst@php-tools.net>
12  * @author      gERD Schaufelberger <gerd@php-tools.net>
13  * @package        patTemplate
14  * @subpackage    Tools
15  */
16
17 /**
18  * uses PackageFileManager
19  */
20 require_once 'PEAR/PackageFileManager2.php';
21 require_once 'PEAR/PackageFileManager/Svn.php';
22
23 include dirname( __FILE__ ) . '/package-config.php';
24
25 $package = new PEAR_PackageFileManager2();
26
27 $result = $package->setOptions( $options );
28 if( PEAR::isError( $result ) ) {
29     echo $result->getMessage();
30     die( __LINE__ . "\n" );
31 }
32
33 $package->setPackage($name);
34 $package->setSummary($summary);
35 $package->setDescription($description);
36
37 $package->setChannel($channel);
38 $package->setAPIVersion($apiVersion);
39 $package->setReleaseVersion($version . 'dev' . $argv[1]);
40 $package->setReleaseStability('devel');
41 $package->setAPIStability($apiStability);
42 $package->setNotes($notes);
43 $package->setPackageType('php'); // this is a PEAR-style php script package
44 $package->setLicense('LGPL', 'http://www.gnu.org/copyleft/lesser.txt');
45
46 foreach($maintainer as $m) {
47     $package->addMaintainer($m['role'], $m['handle'], $m['name'], $m['email'], $m['active']);
48 }
49
50 foreach($dependency as $d) {
51     $package->addPackageDepWithChannel($d['type'], $d['package'], $d['channel'], $d['version']);
52 }
53 $package->setPhpDep( $require['php'] );
54 $package->setPearinstallerDep($require['pear_installer']);
55
56 $package->generateContents();
57
58 $result = $package->writePackageFile();
59 if (PEAR::isError($result)) {
60     echo $result->getMessage();
61     die();
62 }
63 exit( 0 );
64 ?>
65
Note: See TracBrowser for help on using the browser.