X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/800a4485f3148765bca7cbc5d3f61be2cc7af276..af6241f7adda9fa90fb47b857a5269f2cbcc0319:/packaging/release-rsync diff --git a/packaging/release-rsync b/packaging/release-rsync index 5412426c..f412a902 100755 --- a/packaging/release-rsync +++ b/packaging/release-rsync @@ -92,19 +92,20 @@ print "Please enter the RPM release number of this release: [$release] "; chomp($_ = ); $release = $_ if $_ ne ''; -my $diffdir; -my $skipping; +my($srcdir,$srcdiffdir,$lastsrcdir,$skipping); if ($lastversion =~ /pre/) { if ($version !~ /pre/) { die "You should not diff a release version against a pre-release version.\n"; } - $diffdir = "$dest/old-previews"; + $srcdir = $srcdiffdir = $lastsrcdir = 'src-previews'; $skipping = ' ** SKIPPING **'; } elsif ($version =~ /pre/) { - $diffdir = $dest; + $srcdir = $srcdiffdir = 'src-previews'; + $lastsrcdir = 'src'; $skipping = ' ** SKIPPING **'; } else { - $diffdir = "$dest/old-versions"; + $srcdir = $lastsrcdir = 'src'; + $srcdiffdir = 'src-diffs'; $skipping = ''; } @@ -113,7 +114,9 @@ print "\n", $break, <$dest/ChangeLog.gz"; system "yodl2html -o $dest/rsync.html rsync.yo"; system "yodl2html -o $dest/rsyncd.conf.html rsyncd.conf.yo"; -chdir($dest) or die $!; my $cnt = 0; -foreach my $fn ($srctar_name, $pattar_name, $diff_name) { +print "\n"; +foreach my $fn ($srctar_file, $pattar_file, $diff_file) { print ++$cnt, ". Sign file \"$fn\":"; system "gpg -ba $fn"; } + +if ($version !~ /pre/) { + system "rm $dest/rsync-*{.tar.gz,.asc,-NEWS} $dest/src-preview/rsync-*diffs.gz"; + + foreach my $fn ($srctar_file, "$srctar_file.asc", + $pattar_file, "$pattar_file.asc", + $diff_file, "$diff_file.asc", $news_file) { + (my $top_fn = $fn) =~ s#/src(-\w+)?/#/#; + link($fn, $top_fn); + } +} + print $break, <<'EOT'; Local changes are done. When you're satisfied, push the git repository