[Top][All Lists]
[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");
+ }
}
}
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gforge-commits] gforge/cronjobs/cvs-cron cvs.php,1.10,1.11,
ruben <=