[evolvis-commits] r11620: [#1950] ↵

mirabilos at evolvis.org mirabilos at evolvis.org
Thu Feb 24 18:20:32 CET 2011


Author: mirabilos
Date: 2011-02-24 18:20:32 +0100 (Thu, 24 Feb 2011)
New Revision: 11620

Modified:
   trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmsvn/cronjobs/create_svn.php
Log:
[#1950]


Modified: trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmsvn/cronjobs/create_svn.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmsvn/cronjobs/create_svn.php	2011-02-24 17:20:31 UTC (rev 11619)
+++ trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmsvn/cronjobs/create_svn.php	2011-02-24 17:20:32 UTC (rev 11620)
@@ -1,3 +1,4 @@
+#!/bin/sh
 #! /usr/bin/php4 -f
 <?php
 /**
@@ -132,7 +133,7 @@
 
 function check_svn_tracker($project, $repos) {
 	
-	$contents = file_get_contents($repos."/hooks/post-commit");	
+	$contents = @file_get_contents($repos."/hooks/post-commit");	
 	if ( strstr($contents, "svntracker") == FALSE ) {
 		add_svn_tracker_to_repository($project,$repos);
 	}
@@ -141,7 +142,11 @@
 function add_svn_tracker_to_repository($project,$repos) {
 	global $sys_plugins_path,$file_owner;
 	
-	$FOut = fopen($repos.'/hooks/post-commit', "a+");
+	if (file_exists($repos.'/hooks/post-commit')) {
+		$FOut = fopen($repos.'/hooks/post-commit', "a+");
+	} else {
+		$FOut = fopen($repos.'/hooks/post-commit', "w");
+	}
 	if($FOut) {
 		$Line = '
 #begin added by svntracker'.
@@ -150,13 +155,14 @@
 #end added by svntracker';
 		fwrite($FOut,$Line);
 		`chmod +x $repos'/hooks/post-commit'`;
+		`chmod 700 $repos'/hooks/post-commit'`;
 		`chown $file_owner $repos'/hooks/post-commit'`;
 		fclose($FOut);
 	}
 }
 
 function check_svn_mail($project, $repos) {
-	$contents = file_get_contents($repos."/hooks/post-commit");
+	$contents = @file_get_contents($repos."/hooks/post-commit");
 	if ( strstr($contents, "svncommitemail") == FALSE ) {
 		add_svn_mail_to_repository($project,$repos);
 	}
@@ -165,7 +171,12 @@
 function add_svn_mail_to_repository($unix_group_name,$repos) {
 	global $sys_lists_host,$file_owner,$sys_plugins_path;
 	
-	$FOut = fopen($repos.'/hooks/post-commit', "a+");
+	if (file_exists($repos.'/hooks/post-commit')) {
+		$FOut = fopen($repos.'/hooks/post-commit', "a+");
+	} else {
+		$FOut = fopen($repos.'/hooks/post-commit', "w");
+	}
+	
 	if($FOut) {
 		$Line = '
 #begin added by svncommitemail
@@ -173,6 +184,7 @@
 #end added by svncommitemail';
 		fwrite($FOut,$Line);
 		`chmod +x $repos'/hooks/post-commit'`;
+		`chmod 700 $repos'/hooks/post-commit'`;
 		`chown $file_owner $repos'/hooks/post-commit'`;
 		fclose($FOut);
 	}



More information about the evolvis-commits mailing list