| 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 |
| 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'); |
| 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'); |
| 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'); |
| 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'); |