[cvsspam-devel] Notification Mails per Repository basis

David Holroyd dave at badgers-in-foil.co.uk
Mon Jun 18 11:29:35 UTC 2007


On Thu, Jun 14, 2007 at 11:04:07AM +0530, Hakuna Matata wrote:
> Hi All,
> 
> I am using cvsspam from last few months without any problem :). it is
> a very very nice piece of software. Thanks for its creator. :)
> 
> I need  kind advise about the below problem :-
> 
> I have many repository under /cvs.
> like ....
> /cvs/repos1
> /cvs/repos2
> /cvs/repos3
> /cvs/repos4
> 
> i am getting cvsspam notification mails from the repos1 successfully.
> 
> now i want to receive notification mails from other repository too but
> to different mailing groups.

In your /cvs/CVSROOT/commitinfo, put something like,

  ^repos1 $cvsspam_path/record_lastdir.rb
  ^repos2 $cvsspam_path/record_lastdir.rb
  ...

then, add to /cvs/CVSROOT/loginfo something like,

  ^repos1 $cvsspam_path/collect_diffs.rb --to group1 at example.com
  ^repos2 $cvsspam_path/collect_diffs.rb --to group2 at example.com
  ...

If you want to send an email for commits to *every* repository (with a
catch-all email address for anything you don't configure with a specific
destination address), you can simplify the config using 'DEFAULT'
matches:

In commitinfo,

  DEFAULT $cvsspam_path/record_lastdir.rb

and in loginfo,

  ^repos1 $cvsspam_path/collect_diffs.rb --to group1 at example.com
  ^repos2 $cvsspam_path/collect_diffs.rb --to group2 at example.com
  ...
  DEFAULT $cvsspam_path/collect_diffs.rb --to other-commits at example.com

(you *must* have a DEFAULT match in both CVS config files, otherwise
CVSspam will start leaving undeleted files in you /tmp dir).


Does that help?
dave

-- 
http://david.holroyd.me.uk/



More information about the cvsspam-devel mailing list