[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