Alexandre Julliard : make_announce: Update version number parsing for the new versioning scheme.
Alexandre Julliard
julliard at winehq.org
Thu Apr 20 12:35:13 CDT 2017
Module: wine
Branch: stable
Commit: 4cd22c2cba1118a9b9fbd84d855e02be0e5342e3
URL: http://source.winehq.org/git/wine.git/?a=commit;h=4cd22c2cba1118a9b9fbd84d855e02be0e5342e3
Author: Alexandre Julliard <julliard at winehq.org>
Date: Tue Jan 31 14:56:07 2017 +0100
make_announce: Update version number parsing for the new versioning scheme.
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit 9629bb6ad2136593ac6c5026a57614640be41453)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
tools/make_announce | 19 ++++++++++++++-----
1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/tools/make_announce b/tools/make_announce
index c65f900..83d869a 100755
--- a/tools/make_announce
+++ b/tools/make_announce
@@ -109,7 +109,7 @@ my $old = get_current_version();
my $new = $ARGV[0];
unless ($new)
{
- if ($old =~ /^([0-9]+)\.([0-9]+)$/) { $new = "$1.$2.1"; }
+ if ($old =~ /^([0-9]+)\.([0-9]+)$/) { $new = "$1." . ($2 + 1); }
elsif ($old =~ /^([0-9]+)\.([0-9]+)\.([0-9]+)$/) { $new = "$1.$2." . ($3 + 1); }
elsif ($old =~ /^([0-9]+)\.([0-9]+)-rc([0-9]+)$/) { $new = "$1.$2-rc" . ($3 + 1); }
else { die "unknown version format $old"; }
@@ -117,8 +117,12 @@ unless ($new)
print "Updating files for release $new\n";
-(my $reldir = $new) =~ s/^([0-9]+\.[0-9]+).*/$1/;
-my $is_stable = ($new =~ /^([0-9]+)\.([0-9]+)\.([0-9]+)$/) && !($2 % 2); # stable releases have an even minor number
+my $reldir = $new;
+if ($reldir =~ /^([0-9]+\.0)/) { $reldir = $1; }
+elsif ($reldir =~ /^([0-9]+)\./) { $reldir = "$1.x"; }
+else { die "unknown version format $reldir"; }
+
+my $is_stable = ($new =~ /^([0-9]+)\.0\.([0-9]+)$/); # stable releases have a 0 minor number
my $filter = "product=Wine&resolution=FIXED&" . ($is_stable ? "target_milestone=$reldir.x" : "bug_status=RESOLVED");
my %bugs = get_bugs( $filter );
@@ -128,11 +132,16 @@ my %authors = get_authors();
open ANNOUNCE, "<ANNOUNCE" or die "cannot open ANNOUNCE";
open NEW, ">ANNOUNCE.new" or die "cannot create ANNOUNCE.new";
+
+# replace version number in first line
+$_ = <ANNOUNCE>;
+s/(([0-9]+)\.)+[0-9]+(-rc[0-9]+)?/$new/;
+print NEW $_;
+
while (<ANNOUNCE>)
{
last if /^------------------/;
- s!http://mirrors.ibiblio.org/wine/source/.*!http://mirrors.ibiblio.org/wine/source/$reldir/wine-$new.tar.bz2!;
- s!http://dl.winehq.org/wine/source/.*!http://dl.winehq.org/wine/source/$reldir/wine-$new.tar.bz2!;
+ s!(https?://.*/wine/source/).*\.tar!$1$reldir/wine-$new.tar!;
print NEW $_;
}
More information about the wine-cvs
mailing list