gforge-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gforge-commits] gforge/cronjobs/cvs-cron cvs.php,1.10,1.11


From: ruben
Subject: [Gforge-commits] gforge/cronjobs/cvs-cron cvs.php,1.10,1.11
Date: Tue, 14 Dec 2004 13:50:48 -0600

Update of /cvsroot/gforge/gforge/cronjobs/cvs-cron
In directory db.perdue.net:/tmp/cvs-serv4880/cronjobs/cvs-cron

Modified Files:
        cvs.php 
Log Message:
Syncmail updates

Index: cvs.php
===================================================================
RCS file: /cvsroot/gforge/gforge/cronjobs/cvs-cron/cvs.php,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- cvs.php     13 Dec 2004 21:06:42 -0000      1.10
+++ cvs.php     14 Dec 2004 19:50:45 -0000      1.11
@@ -3,7 +3,9 @@
 
 require ('squal_pre.php');
 require ('common/include/cron_utils.php');
+require_once('/etc/gforge/local.inc');
 
+$use_cvs_acl = false;
 $maincvsroot = "/cvsroot/";
 
 //the directory exists
@@ -36,8 +38,26 @@
        fclose($file);
 }
 
+/**
+*addsyncmail
+*Copyright GForge 2004
+*addsyncmail write to /CVSROOT/loginfo address@hidden
+*
address@hidden Luis A. Hurtado A. address@hidden
address@hidden $unix_group_name Name Group
address@hidden void
address@hidden 2004-10-25
+*/
+function addsyncmail($unix_group_name) {
+       global $sys_lists_host;
+       global $maincvsroot;
+       $pathsyncmail = $unix_group_name." 
".dirname($_SERVER['SCRIPT_FILENAME'])."/syncmail %%s 
".$unix_group_name."-commits@".$sys_lists_host;
+       writeFile($maincvsroot.'/CVSROOT/loginfo',$pathsyncmail);
+}
+
 function addProjectRepositories() {
        global $maincvsroot;
+       global $use_cvs_acl;
 
        $res = db_query("select 
groups.group_id,groups.unix_group_name,groups.enable_anonscm,groups.enable_pserver
 
        FROM groups, plugins, group_plugin
@@ -68,10 +88,19 @@
                        writeFile($repositoryPath.'/CVSROOT/writers', 
$writersContent);
                        writeFile($repositoryPath.'/CVSROOT/readers', 
$readersContent);
                        writeFile($repositoryPath.'/CVSROOT/passwd', 
$passwdContent);
+                       addsyncmail(db_result($res,$i,'unix_group_name'));
                } elseif (is_file($repositoryPath)) {
                        $err .= $repositoryPath.' already exists as a file';
                } else {
                        system('./cvscreate.sh 
'.db_result($res,$i,'unix_group_name').' 
'.(db_result($res,$i,'group_id')+50000).' 
'.db_result($res,$i,'enable_anonscm').' '.db_result($res,$i,'enable_pserver'));
+                       addsyncmail(db_result($res,$i,'unix_group_name'));
+
+                       if ($use_cvs_acl == true) {
+                               system ("cp 
".dirname($_SERVER['SCRIPT_FILENAME'])."/aclconfig.default 
".$repositoryPath.'/CVSROOT/aclconfig');
+                               $res_admins = db_query("SELECT users.user_name 
FROM users,user_group WHERE users.user_id=user_group.user_id AND 
user_group.group_id='".db_result($res,$i,'group_id')."'");
+                               $useradmin_group = 
db_result($res_admins,0,'user_name');
+                               system("cvs -d ".$repositoryPath." racl 
".$useradmin_group.":p -r ALL -d ALL");
+                       }
                }
        }
 }





reply via email to

[Prev in Thread] Current Thread [Next in Thread]