Skip to content


add to update NEWS file from
Browse files Browse the repository at this point in the history
  • Loading branch information
jef-n committed Feb 24, 2016
1 parent 90b2a2d commit ab9ce5b
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 1 deletion.
5 changes: 4 additions & 1 deletion scripts/
Expand Up @@ -153,7 +153,10 @@ ($$)
run( "scripts/", " failed" );

unless( $dopoint ) {
run( "git commit -a -m \"changelog update for $release\"", "could not commit changelog update" );
# 2.14 already there - skip it this time
#run( "scripts/ $newmajor $newminor '$release'" );

run( "git commit -a -m \"changelog and news update for $release\"", "could not commit changelog and news update" );

print "Creating and checking out branch...\n";
run( "git checkout -b $relbranch", "git checkout release branch failed" );
Expand Down
72 changes: 72 additions & 0 deletions scripts/
@@ -0,0 +1,72 @@
# updates the news file from

# Copyright (C) 2016 Jürgen E. Fischer <>

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

use strict;
use warnings;
use Pod::Usage;
use LWP::Simple;
use File::Temp qw/tempfile/;
use File::Copy qw/copy/;

pod2usage(1) if @ARGV!=3;

my ($major,$minor,$releasename) = @ARGV;

my ($news,$tempfile) = tempfile();

open my $in, "doc/news.t2t";
while(<$in>) {
print $news $_;
last if /^Last Change/;

my $content = get("$major.$minor.0/gnu/" );
die "Couldn't get it!" unless defined $content;

print $news "\n= What's new in Version $major.$minor '$releasename'? =\n\n";
print $news "This release has following new features:\n\n";

for $_ (split /\n/, $content) {
next if /^Changelog /;
next if /^------/;
next if /^\s*$/;

s/^\*\s+/- /;
s/ : /: /;

print $news "$_\n";

print $news "\n";

while(<$in>) {
print $news $_;

close $news;
close $in;

copy($tempfile, "doc/news.t2t");

system "txt2tags -odoc/news.html -t html doc/news.t2t";
system "txt2tags -oNEWS -t txt doc/news.t2t";

=head1 NAME - updates the news file from
=head1 SYNOPSIS major minor releasename

0 comments on commit ab9ce5b

Please sign in to comment.