Blame view

sources/3rdparty/PEAR/Validator/PECL.php 2.12 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
  <?php
  /**
   * Channel Validator for the pecl.php.net channel
   *
   * PHP 4 and PHP 5
   *
   * @category   pear
   * @package    PEAR
   * @author     Greg Beaver <cellog@php.net>
   * @copyright  1997-2006 The PHP Group
   * @license    http://opensource.org/licenses/bsd-license.php New BSD License
   * @version    CVS: $Id: PECL.php 313023 2011-07-06 19:17:11Z dufuz $
   * @link       http://pear.php.net/package/PEAR
   * @since      File available since Release 1.4.0a5
   */
  /**
   * This is the parent class for all validators
   */
  require_once 'PEAR/Validate.php';
  /**
   * Channel Validator for the pecl.php.net channel
   * @category   pear
   * @package    PEAR
   * @author     Greg Beaver <cellog@php.net>
   * @copyright  1997-2009 The Authors
   * @license    http://opensource.org/licenses/bsd-license.php New BSD License
   * @version    Release: 1.9.4
   * @link       http://pear.php.net/package/PEAR
   * @since      Class available since Release 1.4.0a5
   */
  class PEAR_Validator_PECL extends PEAR_Validate
  {
      function validateVersion()
      {
          if ($this->_state == PEAR_VALIDATE_PACKAGING) {
              $version = $this->_packagexml->getVersion();
              $versioncomponents = explode('.', $version);
              $last = array_pop($versioncomponents);
              if (substr($last, 1, 2) == 'rc') {
                  $this->_addFailure('version', 'Release Candidate versions must have ' .
                  'upper-case RC, not lower-case rc');
                  return false;
              }
          }
          return true;
      }
  
      function validatePackageName()
      {
          $ret = parent::validatePackageName();
          if ($this->_packagexml->getPackageType() == 'extsrc' ||
                $this->_packagexml->getPackageType() == 'zendextsrc') {
              if (strtolower($this->_packagexml->getPackage()) !=
                    strtolower($this->_packagexml->getProvidesExtension())) {
                  $this->_addWarning('providesextension', 'package name "' .
                      $this->_packagexml->getPackage() . '" is different from extension name "' .
                      $this->_packagexml->getProvidesExtension() . '"');
              }
          }
          return $ret;
      }
  }
  ?>