Show
Ignore:
Timestamp:
06/12/07 23:15:34 (1 year ago)
Author:
gerd
Message:

Split package helper file from config
The file: "package-config.php" holds all configuration variables. This prevents
from maintaining two files.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/autopackage2.php

    r461 r462  
    1010 * 
    1111 * @author      Stephan Schmidt <schst@php-tools.net> 
     12 * @author      gERD Schaufelberger <gerd@php-tools.net> 
    1213 * @package     patTemplate 
    1314 * @subpackage  Tools 
    1415 */ 
    15  
    1616 
    1717/** 
     
    2121require_once 'PEAR/PackageFileManager/Svn.php'; 
    2222 
    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; 
     23include dirname( __FILE__ ) . '/package-config.php'; 
    6524 
    6625$package = new PEAR_PackageFileManager2(); 
    6726 
    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 ); 
     28if( 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 
     46foreach($maintainer as $m) { 
     47    $package->addMaintainer($m['role'], $m['handle'], $m['name'], $m['email'], $m['active']); 
     48
     49 
     50foreach($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(); 
    8159if (PEAR::isError($result)) { 
    8260    echo $result->getMessage(); 
    8361    die(); 
    8462} 
    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 
     63exit( 0 ); 
    12064?>