Czech translation
[gnumeric.git] / tools / release-do-bump
blob211ee73be48daac4e6810217beeb8e01fca0f17d
1 #!/usr/bin/perl -w
3 use strict;
5 die "$0: must be run from top-level directory.\n"
6 unless -r "configure.ac" && -r 'ChangeLog';
8 my $email = $ENV{'EMAIL'};
9 die "$0: you must define \$EMAIL.\n"
10 unless defined $email;
12 my $name = $ENV{'NAME'};
13 die "$0: you must define \$NAME.\n"
14 unless defined $name;
16 my ($y,$m,$d) = (localtime (time))[5,4,3];
17 $y += 1900;
18 $m++;
19 my $date = sprintf ("%04d-%02d-%02d", $y, $m, $d);
21 # -----------------------------------------------------------------------------
24 my $filename = 'configure.ac';
26 local (*SRC);
27 local (*DST);
29 my $seen_epoch = 0;
31 open (*SRC, "<$filename") || die "$0: failed to read $filename: $!\n";
32 open (*DST, ">$filename.tmp") || die "$0: failed to write $filename.tmp: $!\n";
33 foreach (<SRC>) {
34 if (/version_epoch/) {
35 $seen_epoch = 1;
37 if ($seen_epoch
38 ? /^(\s*m4_define\(\[\S*_version_minor\],\s*\[)(\d+)(\]\).*)/
39 : /^(\s*m4_define\(\[\S*_version_micro\],\s*\[)(\d+)(\]\).*)/) {
40 $_ = $1 . ($2 + 1) . $3 . "\n";
42 print DST;
45 close (*DST);
46 close (*SRC);
48 rename ("$filename.tmp", $filename);
51 # -----------------------------------------------------------------------------
54 my $filename = 'NEWS';
56 local (*SRC);
57 local (*DST);
59 open (*SRC, "<$filename") || die "$0: failed to read $filename: $!\n";
60 open (*DST, ">$filename.tmp") || die "$0: failed to write $filename.tmp: $!\n";
61 my $first = 1;
62 foreach (<SRC>) {
63 if ($first) {
64 $first = 0;
65 die "[[[$_]]\n" unless /^(\S+\s+\d+\.\d+\.)(\d+)(.*)/;
66 print DST "$1", ($2 + 1), "$3\n\n", ("-" x 74), "\n";
68 print DST;
71 close (*DST);
72 close (*SRC);
74 rename ("$filename.tmp", $filename);
77 # -----------------------------------------------------------------------------
80 my $filename = 'ChangeLog';
82 my $entry = "$date $name <$email>\n\n\t* configure.ac: Post-release bump.\n\n";
83 local (*SRC);
84 local (*DST);
86 open (*SRC, "<$filename") || die "$0: failed to read $filename: $!\n";
87 open (*DST, ">$filename.tmp") || die "$0: failed to write $filename.tmp: $!\n";
89 print DST $entry;
90 foreach (<SRC>) { print DST; }
91 close (*DST);
92 close (*SRC);
94 rename ("$filename.tmp", $filename);