Changeset 48

Show
Ignore:
Timestamp:
07/19/08 19:29:01 (2 years ago)
Author:
schst
Message:

Switched to new packaging mechanism

Location:
trunk
Files:
2 added
2 removed
3 modified

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        11patError-*.tgz 
         2patError-*.tar 
        23.project 
        34.cache 
  • trunk/package.php

    r43 r48  
    1111 */ 
    1212 
    13 /** 
    14  * uses PackageFileManager 
    15  */  
    16 require_once 'PEAR/PackageFileManager.php'; 
     13error_reporting(E_ALL); 
    1714 
    1815/** 
    19  * current version 
     16 * uses PackageFileManager Version 2 
    2017 */ 
    21 $version = '1.2.0'; 
     18require_once 'PEAR/PackageFileManager2.php'; 
     19require_once 'PEAR/PackageFileManager/Svn.php'; 
    2220 
    23 /** 
    24  * current state 
    25  */ 
    26 $state = 'stable'; 
     21include dirname( __FILE__ ) . '/package-config.php'; 
    2722 
    28 /** 
    29  * release notes 
    30  */ 
    31 $notes = <<<EOT 
    32 Changes since 1.1.0: 
    33 - Remove PHP4 compatibility (schst) 
    34 - Get rid of all E_DEPRECATED and E_NOTICE messages (schst) 
    35 EOT; 
     23$package = new PEAR_PackageFileManager2(); 
    3624 
    37 /** 
    38  * package description 
    39  */ 
    40 $description = <<<EOT 
    41 patError - simple and powerful error managemet system. Inspired by error handling of PEAR. 
    42 EOT; 
    43  
    44 $package = new PEAR_PackageFileManager(); 
    45  
    46  
    47 $result = $package->setOptions(array( 
    48     'package'           => 'patError', 
    49     'summary'           => 'Simple and powerful error management package.', 
    50     'description'       => $description, 
    51     'version'           => $version, 
    52     'state'             => $state, 
    53     'license'           => 'LGPL', 
    54     'filelistgenerator' => 'cvs', 
    55     'ignore'            => array( 'package.php', 'autopackage.php', 'package.xml', 'package2.xml', '.cvsignore' ), 
    56     'notes'             => $notes, 
    57     'simpleoutput'      => true, 
    58     'baseinstalldir'    => 'pat', 
    59     'packagedirectory'  => './', 
    60     'dir_roles'         => array( 
    61                                                                  'docs' => 'doc', 
    62                                  'examples' => 'doc', 
    63                                  'tests' => 'test', 
    64                                  ) 
    65     )); 
    66 if (PEAR::isError($result)) { 
     25$result = $package->setOptions( $options ); 
     26if( PEAR::isError( $result ) ) { 
    6727    echo $result->getMessage(); 
    68     die(); 
     28    die( __LINE__ . "\n" ); 
    6929} 
    7030 
     31$package->setPackage($name); 
     32$package->setSummary($summary); 
     33$package->setDescription($description); 
    7134 
    72 $package->addMaintainer('schst', 'lead', 'Stephan Schmidt', 'schst@php-tools.net'); 
    73 $package->addMaintainer('gerd', 'lead', 'Gerd Schaufelberger', 'gerd@php-tools.net'); 
    74 $package->addMaintainer('argh', 'developer', 'Sebastian Mordziol', 'argh@php-tools.net'); 
     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']); 
    7543 
    76 $package->addDependency('php', '5.0.0', 'ge', 'php', false); 
    77  
    78 if (isset($_GET['make']) || (isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'make')) { 
    79     $result = $package->writePackageFile(); 
    80 } else { 
    81     $result = $package->debugPackageFile(); 
     44foreach($maintainer as $m) { 
     45    $package->addMaintainer($m['role'], $m['handle'], $m['name'], $m['email'], $m['active']); 
    8246} 
    8347 
    84 if (PEAR::isError($result)) { 
    85     echo $result->getMessage(); 
    86     die(); 
     48foreach($dependency as $d) { 
     49    $package->addPackageDepWithChannel($d['type'], $d['package'], $d['channel'], $d['version']); 
    8750} 
     51$package->setPhpDep( $require['php'] ); 
     52$package->setPearinstallerDep($require['pear_installer']); 
     53 
     54$package->generateContents(); 
     55 
     56if( isset($_GET['make']) || isset( $_SERVER['argv'][1] ) && $_SERVER['argv'][1] == 'make' ) { 
     57    $package->writePackageFile(); 
     58} else { 
     59    $package->debugPackageFile(); 
     60} 
     61exit(0); 
    8862?> 
  • trunk/package.xml

    r38 r48  
    1 <?xml version="1.0" encoding="ISO-8859-1" ?> 
    2 <!DOCTYPE package SYSTEM "http://pear.php.net/dtd/package-1.0"> 
    3 <package version="1.0" packagerversion="1.4.0a4"> 
     1<?xml version="1.0" encoding="UTF-8"?> 
     2<package packagerversion="1.7.2" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 
     3    http://pear.php.net/dtd/tasks-1.0.xsd 
     4    http://pear.php.net/dtd/package-2.0 
     5    http://pear.php.net/dtd/package-2.0.xsd"> 
    46 <name>patError</name> 
     7 <channel>pear.php-tools.net</channel> 
    58 <summary>Simple and powerful error management package.</summary> 
    6  <description>patError - simple and powerful error managemet system. Inspired by error handling of PEAR. 
    7  </description> 
    8  <maintainers> 
    9   <maintainer> 
    10    <user>schst</user> 
    11    <name>Stephan Schmidt</name> 
    12    <email>schst@php-tools.net</email> 
    13    <role>lead</role> 
    14   </maintainer> 
    15   <maintainer> 
    16    <user>gerd</user> 
    17    <name>Gerd Schaufelberger</name> 
    18    <email>gerd@php-tools.net</email> 
    19    <role>lead</role> 
    20   </maintainer> 
    21   <maintainer> 
    22    <user>argh</user> 
    23    <name>Sebastian Mordziol</name> 
    24    <email>argh@php-tools.net</email> 
    25    <role>developer</role> 
    26   </maintainer> 
    27   </maintainers> 
    28  <release> 
    29   <version>1.1.0</version> 
    30   <date>2005-03-06</date> 
    31   <license>LGPL</license> 
    32   <state>stable</state> 
    33   <notes>Changes since 1.0.2: 
    34 - allow strings in error codes (gERD) 
    35 - fixed pushExpect() and popExpect() (schst) 
    36 - fix PHP5 compatibility (argh) 
    37 - added new handler to throw exceptions (schst) 
    38   </notes> 
    39   <deps> 
    40    <dep type="php" rel="ge" version="4.3.0" optional="no"/> 
    41   </deps> 
    42   <filelist> 
    43    <dir name="/" baseinstalldir="pat"> 
    44     <dir name="docs"> 
    45      <file role="doc" name="errorcodes.txt"/> 
    46      <file role="doc" name="install.txt"/> 
    47      <file role="doc" name="readme.txt"/> 
    48     </dir> <!-- /docs --> 
    49     <dir name="examples"> 
    50      <file role="doc" name="example_cli_error.php"/> 
    51      <file role="doc" name="example_error.php"/> 
    52      <file role="doc" name="example_errormanager.php"/> 
    53      <file role="doc" name="example_errormanager_customlevel.php"/> 
    54      <file role="doc" name="example_exception.php"/> 
    55      <file role="doc" name="example_expect.php"/> 
    56      <file role="doc" name="example_ignore.php"/> 
    57      <file role="doc" name="patErrorHandlerDebug.php"/> 
    58     </dir> <!-- /examples --> 
    59     <file role="php" name="patError.php"/> 
    60     <file role="php" name="patErrorManager.php"/> 
    61    </dir> <!-- / --> 
    62   </filelist> 
    63  </release> 
     9 <description>patError - simple and powerful error managemet system. Inspired by error handling of PEAR.</description> 
     10 <lead> 
     11  <name>Stephan Schmidt</name> 
     12  <user>schst</user> 
     13  <email>schst@php-tools.net</email> 
     14  <active>yes</active> 
     15 </lead> 
     16 <lead> 
     17  <name>gERD Schaufelberger</name> 
     18  <user>gerd</user> 
     19  <email>gerd@php-tools.net</email> 
     20  <active>yes</active> 
     21 </lead> 
     22 <developer> 
     23  <name>Sebastian Mordziol</name> 
     24  <user>argh</user> 
     25  <email>argh@php-tools.net</email> 
     26  <active>yes</active> 
     27 </developer> 
     28 <date>2008-07-19</date> 
     29 <time>19:25:39</time> 
     30 <version> 
     31  <release>1.2.0</release> 
     32  <api>1.2.0</api> 
     33 </version> 
     34 <stability> 
     35  <release>stable</release> 
     36  <api>stable</api> 
     37 </stability> 
     38 <license uri="http://www.gnu.org/copyleft/lesser.txt">LGPL</license> 
     39 <notes>Changes since 1.1.0: 
     40- Remove PHP4 compatibility (schst) 
     41- Got rid of all E_DEPRECATED and E_NOTICE messages (schst) 
     42- Got rid of all E_STRICT messages (schst) 
     43- Replaced usage of global variables with static class properties (schst) 
     44- Adjusted to PEAR coding guidelines (schst)</notes> 
     45 <contents> 
     46  <dir baseinstalldir="pat" name="/"> 
     47   <dir name="docs"> 
     48    <file name="errorcodes.txt" role="doc" /> 
     49    <file name="install.txt" role="doc" /> 
     50    <file name="readme.txt" role="doc" /> 
     51   </dir> <!-- /docs --> 
     52   <dir name="examples"> 
     53    <file name="example_cli_error.php" role="doc" /> 
     54    <file name="example_error.php" role="doc" /> 
     55    <file name="example_errormanager_customlevel.php" role="doc" /> 
     56    <file name="example_exception.php" role="doc" /> 
     57    <file name="example_expect.php" role="doc" /> 
     58    <file name="example_ignore.php" role="doc" /> 
     59    <file name="patErrorHandlerDebug.php" role="doc" /> 
     60   </dir> <!-- /examples --> 
     61   <file name="autopackage2.php" role="php" /> 
     62   <file name="patError.php" role="php" /> 
     63   <file name="patErrorManager.php" role="php" /> 
     64  </dir> <!-- / --> 
     65 </contents> 
     66 <dependencies> 
     67  <required> 
     68   <php> 
     69    <min>5.0.0</min> 
     70   </php> 
     71   <pearinstaller> 
     72    <min>1.4.0</min> 
     73   </pearinstaller> 
     74  </required> 
     75 </dependencies> 
     76 <phprelease /> 
    6477 <changelog> 
    65    <release> 
    66     <version>1.0</version> 
    67     <date>2004-02-10</date> 
    68     <license>PHP License</license> 
    69     <state>beta</state> 
    70     <notes>first public release 
    71     </notes> 
    72    </release> 
    73    <release> 
    74     <version>1.0.1</version> 
    75     <date>2004-03-31</date> 
    76     <license>PHP License</license> 
    77     <state>beta</state> 
    78     <notes>added cli-compatible error-handling 
    79     </notes> 
    80    </release> 
    81    <release> 
    82     <version>1.0.2</version> 
    83     <date>2004-05-04</date> 
    84     <license>PHP License</license> 
    85     <state>beta</state> 
    86     <notes>new features for ignoring errors 
    87     </notes> 
    88    </release> 
    89    <release> 
    90     <version>1.1.0</version> 
    91     <date>2005-03-06</date> 
    92     <license>LGPL</license> 
    93     <state>stable</state> 
    94     <notes>Changes since 1.0.2: 
    95 - allow strings in error codes (gERD) 
    96 - fixed pushExpect() and popExpect() (schst) 
    97 - fix PHP5 compatibility (argh) 
    98 - added new handler to throw exceptions (schst) 
    99     </notes> 
    100    </release> 
     78  <release> 
     79   <version> 
     80    <release>1.2.0</release> 
     81    <api>1.2.0</api> 
     82   </version> 
     83   <stability> 
     84    <release>stable</release> 
     85    <api>stable</api> 
     86   </stability> 
     87   <date>2008-07-19</date> 
     88   <license uri="http://www.gnu.org/copyleft/lesser.txt">LGPL</license> 
     89   <notes>Changes since 1.1.0: 
     90- Remove PHP4 compatibility (schst) 
     91- Got rid of all E_DEPRECATED and E_NOTICE messages (schst) 
     92- Got rid of all E_STRICT messages (schst) 
     93- Replaced usage of global variables with static class properties (schst) 
     94- Adjusted to PEAR coding guidelines (schst)</notes> 
     95  </release> 
    10196 </changelog> 
    10297</package>