/[CCFs]/bin/ccfnotify
ViewVC logotype

Contents of /bin/ccfnotify

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.9 - (show annotations)
Fri Dec 19 14:40:15 2014 UTC (9 years, 11 months ago) by ccflib
Branch: MAIN
Changes since 1.8: +2 -2 lines
updated

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

  ViewVC Help
Powered by ViewVC 1.1.27