gforge/plugins/scmcvs/gforge-plugin-scmcvs.spec -text
gforge/plugins/scmsvn/cronjobs/update_users.php -text
gforge/plugins/scmsvn/db/scmsvn-init-mysql.sql -text
+gforge/plugins/svncommitemail/bin/commit-email.php -text
gforge/plugins/svntracker/AUTHORS -text
gforge/plugins/svntracker/COPYING -text
gforge/plugins/svntracker/README -text
if($FOut) {
$Line .= '
#begin added by svncommitemail
-'.$sys_plugins_path.'/svncommitemail/bin/commit-email.pl '.$repos.' "$2" '.$unix_group_name.'-commits@'.$sys_lists_host.'
+php '.$sys_plugins_path.'/svncommitemail/bin/commit-email.php '.$repos.' "$2" '.$unix_group_name.'-commits@'.$sys_lists_host.'
#end added by svncommitemail';
fwrite($FOut,$Line);
`chmod +x $repos'/hooks/post-commit'`;
--- /dev/null
+#! /usr/bin/php5 -f
+<?php
+
+require dirname(__FILE__).'/../../env.inc.php';
+require $gfwww.'include/squal_pre.php';
+
+# Begin configuration
+$svnlook = '/usr/bin/svnlook';
+#$commit_email_pl = '/usr/share/subversion/hook-scripts/commit-email.pl';
+$commit_email_pl = direname(__FILE__).'/commit-email.pl';
+# End configuration
+
+if(!file_exists($svnlook) || !file_exists($commit_email_pl)) { die("Missing required executables."); }
+
+# Find who made the changes
+if($argc < 4) { die("Invalid arguments."); }
+
+$author = exec("$svnlook author \"$argv[1]\" -r $argv[2]");
+$res_db= db_query("SELECT email FROM users where user_name = '$author' LIMIT 1");
+if($res_db)
+{
+ $e = db_fetch_array($res_db);
+ if($e) {
+ passthru("$commit_email_pl --from $e[email] \"$argv[1]\" $argv[2] $argv[3]");
+ exit;
+ }
+}
+passthru("$commit_email_pl \"$argv[1]\" $argv[2] $argv[3]");
+?>