[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