/[CCFs]/bin/ccfnotify
ViewVC logotype

Diff of /bin/ccfnotify

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by ccflib, Mon Mar 18 17:19:22 2002 UTC revision 1.5 by ccflib, Wed Dec 7 14:48:45 2005 UTC
# Line 1  Line 1 
1  #! /usr/local/bin/perl -w  #! /usr/local/bin/perl -w
2  #  #
3  # Giuseppe Vacanti (cosine science & computing)  # Giuseppe Vacanti (cosine science & computing)
 # $Date: 2002/02/18 20:23:57 $  
4  #  #
5  # It receives the mirror log for the current package on stdin.  # $Id: ccfnotify,v 1.4 2003/11/26 13:57:42 ccflib Exp $
6  #  #
7  require 5;  require 5;
8  use FileHandle;  use FileHandle;
# Line 11  use Getopt::Std; Line 10  use Getopt::Std;
10  use strict;  use strict;
11    
12  my %opts;  my %opts;
13  getopts('t:', \%opts); # -t development|release|public  getopts('t:d', \%opts); # -t development|release|public
14                            # -d => @names (see next line) were deleted
15  my @names = @ARGV; # the rest of the command line contains the names of the  my @names = @ARGV; # the rest of the command line contains the names of the
16                     # CCF constituents                     # CCF constituents
17    
# Line 21  my $update = $opts{'t'}; Line 21  my $update = $opts{'t'};
21  my @to;  my @to;
22  my $replyto;  my $replyto;
23  my $subject;  my $subject;
24    my $delete = $opts{'d'};
25    
26  foreach($update){  foreach($update){
27        
28    /^development$/ && do {    /^development$/ && do {
29      @to = qw/xmm-it sas-devel/;      @to = qw/xmm-it sas-devel/;
30      $subject = "Update of the $update CCF area";      $subject = "Update of the $update CCF area";
31      $replyto = 'xmm-it@xmm.vilspa.esa.es';      $replyto = 'xmm-it@sciops.esa.int';
32      next;      next;
33    };    };
34        
35    /^release$/ && do {    /^release$/ && do {
36      @to = qw/xmm-it sas-devel/;      @to = qw/xmm-it sas-devel/;
37      $subject = "Update of the $update CCF area";      $subject = "Update of the $update CCF area";
38      $replyto = 'xmm-it@xmm.vilspa.esa.es';      $replyto = 'xmm-it@sciops.esa.int';
39      next;      next;
40    };    };
41        
42    /^public$/ && do {    /^public$/ && do {
43      @to = qw/ccf xmm-it sas-devel/;      @to = qw/ccf xmm-it sas-devel/;
44      $subject = "XMM-Newton calibration update";      $subject = "XMM-Newton calibration update";
45      $replyto = 'xmmhelp@xmm.vilspa.esa.es';      $replyto = 'xmmhelp@sciops.esa.int';
46      next;      next;
47    };    };
48            
# Line 49  foreach($update){ Line 51  foreach($update){
51    
52  exit(0) if(not @names);  exit(0) if(not @names);
53        
54    # test
55    #######@to = qw/gvacanti/;
56    
57  foreach(@to){  foreach(@to){
58    my $fh = new FileHandle "|/usr/lib/sendmail -t" or die ("$!\n");    my $fh = new FileHandle "|/usr/lib/sendmail -t" or die ("$!\n");
59        
60    $fh->print("From: ccflib\@xmm.vilspa.esa.es    $fh->print("From: ccflib\@sciops.esa.int
61  Reply-To: $replyto  Reply-To: $replyto
62  To: $_\@xmm.vilspa.esa.es  To: $_\@sciops.esa.int
63  Subject: $subject  Subject: $subject
64  ");  ");
65    
66      if($delete){
67        $fh->print("\nThe following calibration constituents were deleted or moved to another directory:\n\n");
68      } else {
69        $fh->print("\nThe following new calibration constituents are available:\n\n");
70      }
71    
   $fh->print("\nThe following new calibration constituents are available:\n\n");  
     
72    foreach(@names){    foreach(@names){
73      $fh->print("$_\n");      $fh->print("$_\n");
74    }    }
# Line 70  Subject: $subject Line 77  Subject: $subject
77      $fh->print('      $fh->print('
78  For details and download instructions please refer to:  For details and download instructions please refer to:
79    
80    http://xmm.vilspa.esa.es/calibration/    http://xmm.esac.esa.int/external/xmm_sw_cal/calib/
81    http://xmm.vilspa.esa.es/ccf/releasenotes/    http://xmm.esac.esa.int/external/xmm_sw_cal/calib/rel_notes
82    
83  Best regards,  Best regards,
84    
85  The XMM-Newton Calibration Librarian  The XMM-Newton Calibration Librarian
86  xmmhelp@xmm.vilspa.esa.es  xmmhelp@sciops.esa.int
87    
88  ');  ');
89    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.27