Commit:    a3df4f16c42fb71e72ff18a554b07c09ea23f382
Author:    Anatol Belski <a...@php.net>         Thu, 26 Sep 2013 19:17:07 +0200
Parents:   4cd5c69cb23e9fb3ed734592e845f5313de27043
Branches:  master

Link:       
http://git.php.net/?p=web/rmtools.git;a=commitdiff;h=a3df4f16c42fb71e72ff18a554b07c09ea23f382

Log:
implemented several new ini options regarding mailing

- no_mail will disable mailing for particular ext
- mailto will override any mails in package.xml

Changed paths:
  M  client/data/config/pecl/exts.ini
  M  client/include/PeclExt.php


Diff:
diff --git a/client/data/config/pecl/exts.ini b/client/data/config/pecl/exts.ini
index edd6724..cbc397c 100644
--- a/client/data/config/pecl/exts.ini
+++ b/client/data/config/pecl/exts.ini
@@ -28,6 +28,9 @@
 ; opts[]=    - additional configure options dependency array
 ; no_conf=   - ignore the main config option, like --enable-myext. Useful to 
override it with opts[]=.
 ;              Value is ignored, just set it.
+; no_mail=   - Send no alerts on extension builds
+;              Value is ignored, just set it.
+; mailto=    - Mail to send the build alerts to, that will override 
package.xml. 
 ;
 
 [ssh2]
diff --git a/client/include/PeclExt.php b/client/include/PeclExt.php
index dcb501a..d116ea3 100644
--- a/client/include/PeclExt.php
+++ b/client/include/PeclExt.php
@@ -671,10 +671,23 @@ if (!function_exists('rmtools\combinations')) {
        public function getToEmail()
        {
                $to = NULL;
+               $config = $this->getPackageConfig();
+
+               if ($config) {
+                       if (isset($config['no_alerts'])) {
+                               return NULL;
+                       }
+
+                       if (isset($config['mailto']) && $config['mailto']) {
+                               return $config['mailto'];
+                       }
+               }
+
                $leads = $this->getPackageXmlProperty("lead");
                foreach ($leads as $lead) {
                        if ((string)$lead->active == 'yes') {
                                $to = (string)$lead->email;
+                               break;
                        }
                }


--
PHP Webmaster List Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to