source: tags/5.2.15/annouceRelease @ 2361

Last change on this file since 2361 was 1965, checked in by nanardon, 7 years ago

Add script to announce new release

File size: 1.7 KB
Line 
1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
6use Mail::Sendmail;
7
8use lib qw(LATMOS-Accounts/lib);
9
10use LATMOS::Accounts;
11
12my $version = $LATMOS::Accounts::VERSION;
13my $dest = 'link-accounts-discuss@forge.ipsl.jussieu.fr';
14
15my $subject = "New Link::Accounts release: $version";
16
17my $message = <<EOF;
18
19A new version of Link::Account has been released.
20
21You can download it here:
22
23http://forge.ipsl.jussieu.fr/link-accounts/web/release/$version
24
25http://forge.ipsl.jussieu.fr/link-accounts/web/release/$version/latmos-accounts-$version-1mdv2010.0.noarch.rpm
26http://forge.ipsl.jussieu.fr/link-accounts/web/release/$version/latmos-accounts-web-$version-1mdv2010.0.noarch.rpm
27
28Regards.
29
30EOF
31
32if (open(my $handle, '<', 'LATMOS-Accounts/Changes')) {
33    my $text = join('', <$handle>);
34    my ($changes) = $text =~ m/^$version\s+$(.*)^\S/sm;
35    close($handle);
36
37    if ($changes) {
38        $message .= "\nChanges for Link::Accounts\n";
39        $message .= $changes;
40    } else {
41        $message .= "\nNo changes reported for Link::Accounts\n";
42    }
43}
44if (open(my $handle, '<', 'LATMOS-Accounts-Web/Changes')) {
45    my $text = join('', <$handle>);
46    my ($changes) = $text =~ m/^$version\s+$(.*)^\S/sm;
47    close($handle);
48
49    if ($changes) {
50        $message .= "\nChanges for Link::Accounts Web Application\n";
51        $message .= $changes;
52    } else {
53        $message .= "\nNo changes reported for Link::Accounts Web application\n";
54    }
55}
56
57if (!Mail::Sendmail::sendmail(
58    To => $dest,
59    Subject => $subject,
60    Message => $message,
61    From => 'link-accounts-devel@forge.ipsl.jussieu.fr',
62    smtp => 'mailhost',
63)) {
64    die "Cannot send mail: " . $Mail::Sendmail::error . "\n";
65}
Note: See TracBrowser for help on using the repository browser.