Alexandre Julliard : update-winehq: Fix formatting of news item for major release.

Alexandre Julliard julliard at winehq.org
Thu Jan 14 14:37:44 CST 2021


Module: tools
Branch: master
Commit: bfaa1e39cbbeceeb03e0f556ae018c4e3d427abe
URL:    https://source.winehq.org/git/tools.git/?a=commit;h=bfaa1e39cbbeceeb03e0f556ae018c4e3d427abe

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Jan 14 17:08:48 2021 +0100

update-winehq: Fix formatting of news item for major release.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 update-winehq | 71 +++++++++++++++++++++++------------------------------------
 1 file changed, 27 insertions(+), 44 deletions(-)

diff --git a/update-winehq b/update-winehq
index 4ba11d4..9ea758d 100755
--- a/update-winehq
+++ b/update-winehq
@@ -33,9 +33,7 @@ system("git", "pull") == 0 or die "git pull failed";
 # Parse the ANNOUNCE file
 
 open ANNOUNCE, $ARGV[1] || "ANNOUNCE" or die "cannot open ANNOUNCE";
-my $whats_new = 0;
-my $release_notes = 0;
-my $first = 1;
+my $ul = 0;
 my $url;
 
 push @text, "<body>\n<p>";
@@ -43,52 +41,37 @@ push @text, "<body>\n<p>";
 while (<ANNOUNCE>)
 {
     chomp;
-    if (!$whats_new && !$release_notes)
+    if (/^What's new in this release/)
     {
-        if (/^What's new in this release/)
-        {
-            $whats_new = 1;
-            push @text, " <a href=\"{\$root}/announce/$rel\">What's new</a> in this release:";
-            next;
-        }
-        elsif (/See the release notes/)
-        {
-            $release_notes = 1;
-            xml_escape($_);
-            s/See the release notes/See the <a href=\"{\$root}\/announce\/$rel\">release notes<\/a>/;
-            push @text, " " . $_;
-            next;
-        }
-        if (/^\s*$/)
-        {
-            push @text, "</p>\n<p>";
-            next;
-        }
-        last if (/^The source is available/);
-        last if (/^--------------------/);
-        push @text, " " . xml_escape($_);
+        push @text, " <a href=\"{\$root}/announce/$rel\">What's new</a> in this release:";
+        next;
     }
-    else
+    elsif (/the release notes/)
     {
-        if (/^ *- (.*)$/)
-        {
-            push @text, ($first ? "\n<ul>\n  <li>" : "</li>\n  <li>") . xml_escape($1);
-            $first = 0;
-            next;
-        }
-        if (/^\s*$/)
+        xml_escape($_);
+        s/the release notes/the <a href=\"{\$root}\/announce\/$rel\">release notes<\/a>/;
+        push @text, " " . $_;
+        next;
+    }
+    if (/^\s*$/)
+    {
+        if ($ul)
         {
-            if ($release_notes) {
-                push @text, "</p>\n";
-            } else {
-                push @text, "</li>\n</ul>\n";
-            }
-            $whats_new = 0;
-            $release_notes = 0;
-            next;
+            push @text, "</li>\n</ul>\n";
+            $ul = 0;
         }
-        push @text, " " . xml_escape($_);
+        push @text, "</p>\n<p>";
+        next;
+    }
+    if (/^ *- (.*)$/)
+    {
+        push @text, (!$ul ? "\n<ul>\n  <li>" : "</li>\n  <li>") . xml_escape($1);
+        $ul = 1;
+        next;
     }
+    last if (/^The source is available/);
+    last if (/^--------------------/);
+    push @text, " " . xml_escape($_);
 }
 
 while (<ANNOUNCE>)
@@ -101,7 +84,7 @@ while (<ANNOUNCE>)
 }
 die "Download URL not found" unless $url;
 
-push @text, "<p>The source is <a href=\"$url\">available now</a>.\n";
+push @text, "The source is <a href=\"$url\">available now</a>.\n";
 push @text, "Binary packages are in the process of being built, and will appear soon at their respective <a href=\"{\$root}/download\">download locations</a>.\n";
 push @text, "</p></body></news>\n";
 close ANNOUNCE;




More information about the wine-cvs mailing list