/[CCFs]/bin/ccfnotify
ViewVC logotype

Contents of /bin/ccfnotify

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (show annotations)
Mon Feb 15 13:49:16 2010 UTC (14 years, 9 months ago) by ccflib
Branch: MAIN
Changes since 1.5: +3 -8 lines
ccfnotify: xmm.esac.esa.int replaced by xmm2.esac.esa.int

1 #! /usr/local/bin/perl -w
2 #
3 # Giuseppe Vacanti (cosine science & computing)
4 #
5 # $Id: ccfnotify,v 1.5 2005/12/07 14:48:45 ccflib Exp $
6 #
7 require 5;
8 use FileHandle;
9 use Getopt::Std;
10 use strict;
11
12 my %opts;
13 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
16 # CCF constituents
17
18 die("Usage: -t development|release|public\n") if(not exists $opts{'t'});
19
20 my $update = $opts{'t'};
21 my @to;
22 my $replyto;
23 my $subject;
24 my $delete = $opts{'d'};
25
26 foreach($update){
27
28 /^development$/ && do {
29 @to = qw/xmm-it sas-devel/;
30 $subject = "Update of the $update CCF area";
31 $replyto = 'xmm-it@sciops.esa.int';
32 next;
33 };
34
35 /^release$/ && do {
36 @to = qw/xmm-it sas-devel/;
37 $subject = "Update of the $update CCF area";
38 $replyto = 'xmm-it@sciops.esa.int';
39 next;
40 };
41
42 /^public$/ && do {
43 @to = qw/ccf xmm-it sas-devel/;
44 $subject = "XMM-Newton calibration update";
45 $replyto = 'xmmhelp@sciops.esa.int';
46 next;
47 };
48
49 die("Wrong -t option: $update\n");
50 }
51
52 exit(0) if(not @names);
53
54 # test
55 #######@to = qw/gvacanti/;
56
57 foreach(@to){
58 my $fh = new FileHandle "|/usr/lib/sendmail -t" or die ("$!\n");
59
60 $fh->print("From: ccflib\@sciops.esa.int
61 Reply-To: $replyto
62 To: $_\@sciops.esa.int
63 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
72 foreach(@names){
73 $fh->print("$_\n");
74 }
75
76 if($update eq "public"){
77 $fh->print('
78 For details and download instructions please refer to:
79
80 http://xmm2.esac.esa.int/external/xmm_sw_cal/calib/
81 http://xmm2.esac.esa.int/external/xmm_sw_cal/calib/rel_notes
82
83 Best regards,
84
85 The XMM-Newton Calibration Librarian
86 xmmhelp@sciops.esa.int
87
88 ');
89
90 undef $fh;
91
92 }
93
94 }

  ViewVC Help
Powered by ViewVC 1.1.27