| 23 | | /** |
|---|
| 24 | | * Base version |
|---|
| 25 | | */ |
|---|
| 26 | | $baseVersion = '3.2.0'; |
|---|
| 27 | | |
|---|
| 28 | | /** |
|---|
| 29 | | * current version |
|---|
| 30 | | */ |
|---|
| 31 | | $version = $baseVersion . 'dev' . $argv[1]; |
|---|
| 32 | | $dir = dirname( __FILE__ ); |
|---|
| 33 | | |
|---|
| 34 | | /** |
|---|
| 35 | | * Current API version |
|---|
| 36 | | */ |
|---|
| 37 | | $apiVersion = '3.2.0'; |
|---|
| 38 | | |
|---|
| 39 | | /** |
|---|
| 40 | | * current state |
|---|
| 41 | | */ |
|---|
| 42 | | $state = 'devel'; |
|---|
| 43 | | |
|---|
| 44 | | /** |
|---|
| 45 | | * current API stability |
|---|
| 46 | | */ |
|---|
| 47 | | $apiStability = 'stable'; |
|---|
| 48 | | |
|---|
| 49 | | /** |
|---|
| 50 | | * release notes |
|---|
| 51 | | */ |
|---|
| 52 | | $notes = <<<EOT |
|---|
| 53 | | Changes since 3.1.x: |
|---|
| 54 | | - added __onchange condition (schst) |
|---|
| 55 | | EOT; |
|---|
| 56 | | |
|---|
| 57 | | /** |
|---|
| 58 | | * package description |
|---|
| 59 | | */ |
|---|
| 60 | | $description = <<<EOT |
|---|
| 61 | | patTemplate is a powerful, non-compiling templating engine, that uses XML tags to divide a document into different parts. |
|---|
| 62 | | It provides different template types to emulate if/else and switch/case constructs, variable modifiers, |
|---|
| 63 | | input- and output filters and several more useful features. |
|---|
| 64 | | EOT; |
|---|
| | 23 | include dirname( __FILE__ ) . '/package-config.php'; |
|---|
| 68 | | $result = $package->setOptions(array( |
|---|
| 69 | | 'license' => 'LGPL', |
|---|
| 70 | | 'filelistgenerator' => 'file', |
|---|
| 71 | | 'ignore' => array( 'package.php', 'autopackage2.php', 'package.xml', '.cvsignore', '.svn', 'examples/cache', 'rfcs' ), |
|---|
| 72 | | 'simpleoutput' => true, |
|---|
| 73 | | 'baseinstalldir' => 'pat', |
|---|
| 74 | | 'packagedirectory' => './', |
|---|
| 75 | | 'dir_roles' => array( |
|---|
| 76 | | 'docs' => 'doc', |
|---|
| 77 | | 'examples' => 'doc', |
|---|
| 78 | | 'tests' => 'test', |
|---|
| 79 | | ) |
|---|
| 80 | | )); |
|---|
| | 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(); |
|---|
| 85 | | |
|---|
| 86 | | $package->setPackage('patTemplate'); |
|---|
| 87 | | $package->setSummary('Powerful templating engine.'); |
|---|
| 88 | | $package->setDescription($description); |
|---|
| 89 | | |
|---|
| 90 | | $package->setChannel('pear.php-tools.net'); |
|---|
| 91 | | $package->setAPIVersion($apiVersion); |
|---|
| 92 | | $package->setReleaseVersion($version); |
|---|
| 93 | | $package->setReleaseStability($state); |
|---|
| 94 | | $package->setAPIStability($apiStability); |
|---|
| 95 | | $package->setNotes($notes); |
|---|
| 96 | | $package->setPackageType('php'); |
|---|
| 97 | | $package->setLicense('LGPL', 'http://www.gnu.org/copyleft/lesser.txt'); |
|---|
| 98 | | |
|---|
| 99 | | $package->addMaintainer('lead', 'schst', 'Stephan Schmidt', 'schst@php-tools.net', 'yes'); |
|---|
| 100 | | $package->addMaintainer('developer', 'eddieajau', 'Andrew Eddie', 'mamboblue@gmail.com', 'yes'); |
|---|
| 101 | | $package->addMaintainer('contributor', 'argh', 'Sebastian Mordziol', 'argh@php-tools.net', 'yes'); |
|---|
| 102 | | $package->addMaintainer('contributor', 'gerd', 'gERD Schaufelberger', 'gerd@php-tools.net', 'yes'); |
|---|
| 103 | | |
|---|
| 104 | | $package->setPhpDep('4.2.0'); |
|---|
| 105 | | $package->setPearinstallerDep('1.4.0'); |
|---|
| 106 | | |
|---|
| 107 | | $package->addPackageDepWithChannel('required', 'patError', 'pear.php-tools.net', '1.1.0'); |
|---|
| 108 | | $package->addPackageDepWithChannel('optional', 'patBBCode', 'pear.php-tools.net'); |
|---|
| 109 | | $package->addPackageDepWithChannel('optional', 'XML_XUL', 'pear.php.net', '0.8.1'); |
|---|
| 110 | | $package->addPackageDepWithChannel('optional', 'Text_Highlighter', 'pear.php.net'); |
|---|
| 111 | | |
|---|
| 112 | | $package->generateContents(); |
|---|
| 113 | | |
|---|
| 114 | | $result = $package->writePackageFile(); |
|---|
| 115 | | |
|---|
| 116 | | if (PEAR::isError($result)) { |
|---|
| 117 | | echo $result->getMessage(); |
|---|
| 118 | | die(); |
|---|
| 119 | | } |
|---|
| | 63 | exit( 0 ); |
|---|