diff options
| author | Matthias Andree <matthias.andree@gmx.de> | 2012-12-23 17:43:10 +0100 | 
|---|---|---|
| committer | Matthias Andree <matthias.andree@gmx.de> | 2012-12-23 17:43:10 +0100 | 
| commit | ecade79a63e9abad933e3705a02533620ddc92b5 (patch) | |
| tree | c05c6ee3dcd8e1846739b1bfca8019aeaabf3368 | |
| parent | 1506acc082f2f6f39c0028484cbb9378def68967 (diff) | |
| download | fetchmail-ecade79a63e9abad933e3705a02533620ddc92b5.tar.gz fetchmail-ecade79a63e9abad933e3705a02533620ddc92b5.tar.bz2 fetchmail-ecade79a63e9abad933e3705a02533620ddc92b5.zip | |
Sign .xz; upload to sf.net; upload .xz to local site.
| -rwxr-xr-x | dist-tools/makerelease.pl | 28 | 
1 files changed, 25 insertions, 3 deletions
| diff --git a/dist-tools/makerelease.pl b/dist-tools/makerelease.pl index 51b82854..f07af094 100755 --- a/dist-tools/makerelease.pl +++ b/dist-tools/makerelease.pl @@ -8,7 +8,8 @@  my $project = "fetchmail";  my $website = "http://developer.berlios.de/projects/$project";  my $mailfrom = "<$project-devel\@lists.berlios.de> (Fetchmail Development Team)"; -my $distsufx = '.tar.bz2'; +my $distsufx =	'.tar.bz2'; +my $xzsufx =	'.tar.xz';  # --------------------------------------------------------------------- @@ -35,6 +36,19 @@ sub usage($$) {      exit($_[1]);  } +sub makerelnotes($$) { +    my ($infile, $outfile) = @_; +    open(F, "<$infile") or die "cannot read $infile: $!"; +    open(G, ">$outfile") or die "cannot write to $outfile: $!"; +    my $ctr = 0; +    while(<F>) { +	$ctr++ if /^fetchmail-/; +	print G if $ctr == 1; +    } +    close F or die "cannot read $infile: $!"; +    close G or die "cannot write to $outfile: $!"; +} +  GetOptions("diffs|d" => \$diffs, "verbose|v" => \$verbose, "help|h|?" => \$help)      or usage($0, 1); @@ -171,17 +185,25 @@ unlink("$tmp/$project.DIFFS.$$");  print "### Signing tarballs...\n";  system("cd autobuild && gpg -ba --sign $project-$version$distsufx"); +system("cd autobuild && gpg -ba --sign $project-$version$xzsufx"); + +print "### Extracting release notes...\n"; +makerelnotes('NEWS', 'autobuild/README');  print "### Uploading\n";  print "=== local\n"; -system("cp", "autobuild/$project-$version$distsufx", "autobuild/$project-$version$distsufx.asc", "$ENV{HOME}/public_html/fetchmail/") and die "Cannot upload to \$HOME/public_html/fetchmail/: $!"; +system("cp", "autobuild/$project-$version$xzsufx", "autobuild/$project-$version$xzsufx.asc", "$ENV{HOME}/public_html/fetchmail/") and die "Cannot upload to \$HOME/public_html/fetchmail/: $!";  print "=== berlios\n";  system("lftp -e \"lcd autobuild ; mput $project-$version$distsufx $project-$version$distsufx.asc ; quit\" ftp.berlios.de:/incoming/") and warn "Upload to berlios failed: $!"; -print "Done - please review final tasks\n"; +print "=== sourceforge \n"; +system("rsync -acvHP autobuild/$project-$version$xzsufx autobuild/$project-$version$xzsufx.asc autobuild/README m-a\@frs.sourceforge.net:/home/frs/project/fetchmail/branch_6.3/"); +unlink 'autobuild/README' or die "cannot unlink autobuild/README: $!"; + +print "=== Done - please review final tasks\n";  system("cat RELEASE-INSTRUCTIONS"); | 
