/[CCFs]/bin/ccfnotify
ViewVC logotype

Contents of /bin/ccfnotify

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (show annotations)
Mon Jan 10 13:14:46 2011 UTC (13 years, 10 months ago) by ccflib
Branch: MAIN
Changes since 1.6: +16 -7 lines
Updated the hostname part of mailman mail lists. Updated replyto for different mail lists

1 #! /usr/local/bin/perl -w
2 #
3 # Giuseppe Vacanti (cosine science & computing)
4 # Eduardo Ojero Pascual (serco)
5 #
6 # After several changes in mail gtwy at ESAC, the different mail addresses
7 # have been changed
8 #
9 # Mailman mail distribution lists have to be of the form: list@xmm.esac.esa.int
10 #
11 # $replyto for xmm-it, sas-devel should now go to : eduardo.ojero@esa.it
12 #
13 # $Id: ccfnotify,v 1.6 2010/02/15 13:49:16 ccflib Exp $
14 #
15 require 5;
16 use FileHandle;
17 use Getopt::Std;
18 use strict;
19
20 my %opts;
21 getopts('t:d', \%opts); # -t development|release|public
22 # -d => @names (see next line) were deleted
23 my @names = @ARGV; # the rest of the command line contains the names of the
24 # CCF constituents
25
26 die("Usage: -t development|release|public\n") if(not exists $opts{'t'});
27
28 my $update = $opts{'t'};
29 my @to;
30 my $replyto;
31 my $subject;
32 my $delete = $opts{'d'};
33
34 foreach($update){
35
36 /^development$/ && do {
37 @to = qw/xmm-it sas-devel/;
38 $subject = "Update of the $update CCF area";
39 $replyto = 'eduardo.ojero@esa.int';
40 next;
41 };
42
43 /^release$/ && do {
44 @to = qw/xmm-it sas-devel/;
45 $subject = "Update of the $update CCF area";
46 $replyto = 'eduardo.ojero@esa.int';
47 next;
48 };
49
50 /^public$/ && do {
51 @to = qw/ccf xmm-it sas-devel/;
52 $subject = "XMM-Newton calibration update";
53 $replyto = 'xmmhelp@sciops.esa.int';
54 next;
55 };
56
57 die("Wrong -t option: $update\n");
58 }
59
60 exit(0) if(not @names);
61
62 #
63 # notice that sendmail is in /usr/lib not in /usr/bin or /usr/sbin
64
65 foreach(@to){
66 my $fh = new FileHandle "|/usr/lib/sendmail -t" or die ("$!\n");
67
68 $fh->print("From: ccflib\@xmm.esac.esa.int
69 Reply-To: $replyto
70 To: $_\@xmm.esac.esa.int
71 Subject: $subject
72 ");
73
74 if($delete){
75 $fh->print("\nThe following calibration constituents were deleted or moved to another directory:\n\n");
76 } else {
77 $fh->print("\nThe following new calibration constituents are available:\n\n");
78 }
79
80 foreach(@names){
81 $fh->print("$_\n");
82 }
83
84 if($update eq "public"){
85 $fh->print('
86 For details and download instructions please refer to:
87
88 http://xmm2.esac.esa.int/external/xmm_sw_cal/calib/
89 http://xmm2.esac.esa.int/external/xmm_sw_cal/calib/rel_notes
90
91 Best regards,
92
93 The XMM-Newton Calibration Librarian
94
95 xmmhelp@sciops.esa.int
96
97 ');
98
99 undef $fh;
100
101 }
102
103 }

  ViewVC Help
Powered by ViewVC 1.1.27