/[CCFs]/bin/ccfnotify
ViewVC logotype

Contents of /bin/ccfnotify

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.11 - (show annotations)
Tue Feb 21 10:58:55 2017 UTC (7 years, 9 months ago) by ccflib
Branch: MAIN
Changes since 1.10: +4 -4 lines
Replaced obsolete references to xmm2.esac.esa.int for Calibration web pages

1 #! /xdata/ccflib/perl5/perlbrew/perls/perl-5.18.4/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.10 2015/02/02 14:37:21 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 = 'eduardo.ojero@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 https://www.cosmos.esa.int/web/xmm-newton/calibration
86 https://www.cosmos.esa.int/web/xmm-newton/ccf-release-notes
87
88 Best regards,
89
90 The XMM-Newton Calibration Librarian
91 ---------------------------------------------------------------
92 Please reply to: ');
93 $fh->print(" $replyto\n");
94
95 undef $fh;
96
97 }
98
99 }

  ViewVC Help
Powered by ViewVC 1.1.27