Changeset 287 for trunk

Show
Ignore:
Timestamp:
04/09/07 01:26:43 (5 years ago)
Author:
john
Message:

updating makepkg to new format for package2.xml

Location:
trunk/trax
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/trax/makepkg.php

    r286 r287  
    4242 * 
    4343 *  @package PHPonTrax 
    44  *  @license http://opensource.org/licenses/gpl-license.php GNU Public License 
    45  *  @copyright (c) Walter O. Haas 2006 
    4644 *  @version $Id$ 
    47  *  @author Walt Haas <haas@xmission.com> 
    4845 */ 
    4946 
    50 require_once('PEAR/PackageFileManager.php'); 
     47require_once('PEAR/PackageFileManager2.php'); 
    5148require_once('PEAR/Packager.php'); 
    5249 
    53 $packagexml = new PEAR_PackageFileManager; 
     50$packagexml = new PEAR_PackageFileManager2; 
    5451 
     52// Set package options 
    5553$e = $packagexml->setOptions(array( 
    56     'package' => 'PHPonTrax', 
    57     'channel' => 'pear.phpontrax.com', 
    58     'summary' => 'Rapid Application Development Made Easy', 
    59     'description' => 'PHP port of Ruby on Rails', 
    6054    'baseinstalldir' => 'PHPonTrax', 
    61     'version' => '286svn', 
    6255    'packagedirectory' => '.', 
    63     'state' => 'beta', 
    64     'filelistgenerator' => 'svn', // generate from svn 
    65     'notes' => 'We\'ve implemented many new and exciting features', 
     56    'filelistgenerator' => 'svn', // generate from svn or file 
    6657    'dir_roles' => array( 
    6758        'doc' => 'doc', 
     
    9283        'pear-trax' => '/', 
    9384        'dispatch.php' => 'public' 
    94     ), 
    95     'installas' => array( 
    96         'pear-trax' => 'trax', 
    97         'pear-trax.bat' => 'trax' 
    9885    ) 
    9986)); 
    100  
    101 if(PEAR::isError($e)) { 
    102     die($e->getMessage()); 
    103 } 
     87$packagexml->setPackage('PHPonTrax'); 
     88$packagexml->setSummary('Rapid Application Development Made Easy'); 
     89$packagexml->setDescription('PHP port of Ruby on Rails'); 
     90$packagexml->setNotes('We\'ve implemented many new and exciting features'); 
     91$packagexml->setChannel('pear.phpontrax.com'); 
     92$packagexml->setReleaseVersion('0.14.0'); 
     93$packagexml->setAPIVersion('0.14.0'); 
     94$packagexml->setReleaseStability('stable'); 
     95$packagexml->setAPIStability('stable'); 
     96$packagexml->setLicense('MIT License', 'http://www.opensource.org/licenses/mit-license.php'); 
     97$packagexml->setPackageType('php'); // this is a PEAR-style php script package 
    10498 
    10599// Depends on PHP 5 
    106 $e = $packagexml->addDependency('php','5.0.3','ge','php','no'); 
    107 if(PEAR::isError($e)) { 
    108     die($e->getMessage()); 
    109 } 
     100$packagexml->setPhpDep('5.0.3'); 
    110101 
    111 // Depends on these PEAR modules 
    112 $e = $packagexml->addDependency('MDB2','2.0'); 
    113 if(PEAR::isError($e)) { 
    114     die($e->getMessage()); 
    115 } 
     102// Depends on Pear 1.4.0 or greater 
     103$packagexml->setPearinstallerDep('1.4.0'); 
    116104 
    117 $e = $packagexml->addDependency('Mail','1.0'); 
    118 if(PEAR::isError($e)) { 
    119     die($e->getMessage()); 
    120 } 
    121  
    122 $e = $packagexml->addDependency('Mail_Mime','1.0'); 
    123 if(PEAR::isError($e)) { 
    124     die($e->getMessage()); 
    125 } 
    126  
    127 //$e = $packagexml->addDependency('PHPUnit2','1.0'); 
    128 //if(PEAR::isError($e)) { 
    129     //die($e->getMessage()); 
    130 //} 
    131  
    132 // Optionally uses these PEAR modules 
    133 $e = $packagexml->addDependency('PhpDocumentor','1.3.0','ge','pkg','yes'); 
    134 if(PEAR::isError($e)) { 
    135     die($e->getMessage()); 
    136 } 
     105// Depends on these PEAR packages 
     106$packagexml->addPackageDepWithChannel('required', 'MDB2', 'pear.php.net', '2.0'); 
     107$packagexml->addPackageDepWithChannel('required', 'Mail', 'pear.php.net', '1.0'); 
     108$packagexml->addPackageDepWithChannel('required', 'Mail_Mime', 'pear.php.net', '1.0'); 
    137109 
    138110// Who maintains this package 
    139 $e = $packagexml->addMaintainer('john','lead','John Peterson','john@mytechsupport.com'); 
    140 if(PEAR::isError($e)) { 
    141     die($e->getMessage()); 
    142 } 
    143  
    144 $e = $packagexml->addMaintainer('haas','developer','Walt Haas','haas@xmission.com'); 
    145 if(PEAR::isError($e)) { 
    146     die($e->getMessage()); 
    147 } 
     111$packagexml->addMaintainer('lead', 'john', 'John Peterson', 'john@mytechsupport.com'); 
     112$packagexml->addMaintainer('developer', 'haas', 'Walt Haas', 'haas@xmission.com'); 
    148113 
    149114// Substitute local configuration values for these symbols 
    150 $e = $packagexml->addGlobalReplacement('pear-config', '@BIN-DIR@', 'bin_dir'); 
    151 if(PEAR::isError($e)) { 
    152     die($e->getMessage()); 
    153 } 
    154  
    155 $e = $packagexml->addGlobalReplacement('pear-config', '@DOC-DIR@', 'doc_dir'); 
    156 if(PEAR::isError($e)) { 
    157     die($e->getMessage()); 
    158 } 
    159  
    160 $e = $packagexml->addGlobalReplacement('pear-config', '@PHP-DIR@', 'php_dir'); 
    161 if(PEAR::isError($e)) { 
    162     die($e->getMessage()); 
    163 } 
    164  
    165 $e = $packagexml->addGlobalReplacement('pear-config', '@DATA-DIR@', 'data_dir'); 
    166 if(PEAR::isError($e)) { 
    167     die($e->getMessage()); 
    168 } 
    169  
    170 $e = $packagexml->addGlobalReplacement('pear-config', '@PHP-BIN@', 'php_bin'); 
    171 if(PEAR::isError($e)) { 
    172     die($e->getMessage()); 
    173 } 
    174  
    175 $e = $packagexml->addGlobalReplacement('pear-config', '@TEST-DIR@', 'test_dir'); 
    176 if(PEAR::isError($e)) { 
    177     die($e->getMessage()); 
    178 } 
     115$packagexml->addGlobalReplacement('pear-config', '@BIN-DIR@', 'bin_dir'); 
     116$packagexml->addGlobalReplacement('pear-config', '@DOC-DIR@', 'doc_dir'); 
     117$packagexml->addGlobalReplacement('pear-config', '@PHP-DIR@', 'php_dir'); 
     118$packagexml->addGlobalReplacement('pear-config', '@DATA-DIR@', 'data_dir'); 
     119$packagexml->addGlobalReplacement('pear-config', '@PHP-BIN@', 'php_bin'); 
     120$packagexml->addGlobalReplacement('pear-config', '@TEST-DIR@', 'test_dir'); 
    179121 
    180122// Platform-dependent command lines 
    181 $e = $packagexml->addPlatformException('pear-trax.bat', 'windows'); 
    182 if(PEAR::isError($e)) { 
    183     die($e->getMessage()); 
    184 } 
     123$packagexml->addRelease(); // set up a release section 
     124$packagexml->setOSInstallCondition('windows'); 
     125$packagexml->addInstallAs('pear-trax.bat', 'trax'); 
     126$packagexml->addIgnoreToRelease('pear-trax'); 
     127$packagexml->addRelease(); // add another release section for all other OSes 
     128$packagexml->addInstallAs('pear-trax', 'trax'); 
     129$packagexml->addIgnoreToRelease('pear-trax.bat'); 
    185130 
    186 $e = $packagexml->addPlatformException('pear-trax', '*ix|*ux|*BSD|Darwin'); 
    187 if(PEAR::isError($e)) { 
    188     die($e->getMessage()); 
    189 } 
     131// create the <contents> tag 
     132$packagexml->generateContents(); 
    190133 
    191134// Study the Subversion .svn directories to see what goes in the 
    192135// package, then write package.xml 
    193 // (Needs: XML_Tree with patch s/clone/clone4/g) 
    194136$e = $packagexml->writePackageFile(); 
    195137if(PEAR::isError($e)) { 
  • trunk/trax/vendor/trax/trax.php

    r268 r287  
    3434 */ 
    3535class Trax { 
     36 
     37    const 
     38        MAJOR = 0, 
     39        MINOR = 14, 
     40        TINY = 0; 
    3641     
    3742    public static  
     
    5459        $current_controller_name = null, 
    5560        $current_action_name = null, 
    56         $current_controller_object = null; 
     61        $current_controller_object = null, 
     62        $version = null; 
    5763 
    5864    function initialize() { 
     65 
     66        self::$version = self::version(); 
    5967 
    6068        if(substr(PHP_OS, 0, 3) == 'WIN') { 
     
    126134        } 
    127135    } 
     136 
     137    function version() { 
     138        return implode('.', array(self::MAJOR, self::MINOR, self::TINY));     
     139    } 
    128140} 
    129141