[evolvis-commits] r11970: Made *-commits lists public
mirabilos at evolvis.org
mirabilos at evolvis.org
Thu Feb 24 18:31:10 CET 2011
Author: mirabilos
Date: 2011-02-24 18:31:10 +0100 (Thu, 24 Feb 2011)
New Revision: 11970
Added:
trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/publicize_list.py
Modified:
trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/mailing_lists_create.php
trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/privatize_list.py
Log:
Made *-commits lists public
Modified: trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/mailing_lists_create.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/mailing_lists_create.php 2011-02-24 17:31:09 UTC (rev 11969)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/mailing_lists_create.php 2011-02-24 17:31:10 UTC (rev 11970)
@@ -64,9 +64,12 @@
$grouplistid = db_result($res,$i,'group_list_id');
$public = db_result($res,$i,'is_public');
+ $is_commits_list = preg_match('/-commits$/', $listname);
+
// Here we assume that the privatize_list.py script is located in the same dir as this script
$script_dir = dirname(__FILE__);
$privatize_cmd = escapeshellcmd($sys_path_to_mailman.'/bin/config_list -i '.$script_dir.'/privatize_list.py '.$listname);
+ $publicize_cmd = escapeshellcmd($sys_path_to_mailman.'/bin/config_list -i '.$script_dir.'/publicize_list.py '.$listname);
if (! in_array($listname,$mailing_lists)) { // New list?
$err .= "Creating Mailing List: $listname\n";
@@ -79,14 +82,23 @@
echo $err;
continue;
} else {
- // Privatize the new list
- $err .= "Privatizing ".$listname.": ".$privatize_cmd."\n";
- passthru($privatize_cmd,$privatizeFailed);
+ if ($is_commits_list) {
+ // Make the *-commits list public
+ $err .= "Making ".$listname." public: ".$publicize_cmd."\n";
+ passthru($publicize_cmd,$publicizeFailed);
+ } else {
+ // Privatize the new list
+ $err .= "Privatizing ".$listname.": ".$privatize_cmd."\n";
+ passthru($privatize_cmd,$privatizeFailed);
+ }
}
$mailingListIds[] = $grouplistid;
} else { // Old list
- // Privatize only if it is marked as private
- if (!$public) {
+ if ($is_commits_list) {
+ $err .= "Making ".$listname." public: ".$publicize_cmd."\n";
+ passthru($publicize_cmd,$publicizeFailed);
+ } elseif (!$public) {
+ // Privatize only if it is marked as private
$err .= "Privatizing ".$listname.": ".$privatize_cmd."\n";
passthru($privatize_cmd,$privatizeFailed);
}
Modified: trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/privatize_list.py
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/privatize_list.py 2011-02-24 17:31:09 UTC (rev 11969)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/privatize_list.py 2011-02-24 17:31:10 UTC (rev 11970)
@@ -1,10 +1,9 @@
#! /usr/bin/env python
-def privatize_list(mlist):
- mlist.advertised=0
- mlist.subscribe_policy=3
- mlist.member_posting_only=1
- mlist.private_roster=1
- mlist.archive_private=1
- mlist.Save()
+mlist.advertised=0
+mlist.subscribe_policy=3
+mlist.member_posting_only=1
+mlist.private_roster=1
+mlist.archive_private=1
+mlist.Save()
Added: trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/publicize_list.py
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/publicize_list.py (rev 0)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/mail/publicize_list.py 2011-02-24 17:31:10 UTC (rev 11970)
@@ -0,0 +1,8 @@
+#! /usr/bin/env python
+
+mlist.advertised=1
+mlist.subscribe_policy=1
+mlist.generic_nonmember_action=0
+mlist.private_roster=0
+mlist.archive_private=0
+mlist.Save()
More information about the evolvis-commits
mailing list