source: trunk/annouceRelease @ 2116

Last change on this file since 2116 was 2033, checked in by nanardon, 7 years ago
  • 5.2.15
File size: 1.9 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
32sub parse_changes {
33    my ($files) = @_;
34
35    my $text = '';
36
37    if (open(my $handle, '<', $files)) {
38        while(my $line = <$handle>) {
39            if ($line =~ /^$version\s*$/) {
40                while ($line = <$handle>) {
41                    $line =~ /^\S/ and last;
42                    $text .= $line;
43                }
44                last;
45            }
46        }
47        close($handle);
48    }
49
50    return $text
51}
52
53if (my $changes = parse_changes('LATMOS-Accounts/Changes')) {
54    if ($changes) {
55        $message .= "\nChanges for Link::Accounts\n";
56        $message .= $changes;
57    } else {
58        $message .= "\nNo changes reported for Link::Accounts\n";
59    }
60}
61if (my $changes = parse_changes('LATMOS-Accounts-Web/Changes')) {
62    if ($changes) {
63        $message .= "\nChanges for Link::Accounts Web Application\n";
64        $message .= $changes;
65    } else {
66        $message .= "\nNo changes reported for Link::Accounts Web application\n";
67    }
68}
69
70if (!Mail::Sendmail::sendmail(
71    To => $dest,
72    Subject => $subject,
73    Message => $message,
74    From => 'link-accounts-devel@forge.ipsl.jussieu.fr',
75    smtp => 'mailhost',
76)) {
77    die "Cannot send mail: " . $Mail::Sendmail::error . "\n";
78}
Note: See TracBrowser for help on using the repository browser.