X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f2b7b64d867240f219fba74e5f30020bdec335d6..62ca38262fe7bf4a5cdefa3a0edbb16ab1e43194:/packaging/release-rsync diff --git a/packaging/release-rsync b/packaging/release-rsync index b9394702..f76a51b1 100755 --- a/packaging/release-rsync +++ b/packaging/release-rsync @@ -58,13 +58,13 @@ while () { } } close IN; -if ($lastversion =~ /dev$/) { - open(IN, '<', 'OLDNEWS') or die $!; - $_ = ; - close IN; - ($lastversion) = /(\d+\.\d+\.\d+)/; -} +open(IN, '<', 'OLDNEWS') or die $!; +$_ = ; +close IN; +my($lastrelease) = /(\d+\.\d+\.\d+)/; + +$lastversion = $lastrelease if $lastversion =~ /dev$/; my $version = $lastversion; $version =~ s/dev/pre1/ || $version =~ s/pre(\d+)/ 'pre' . ($1 + 1) /e; @@ -75,7 +75,7 @@ if ($_ eq '.') { } elsif ($_ ne '') { $version = $_; } -$version =~ s/[-.]*pre[-.]*/pre/; +$lastversion = $lastrelease unless $version =~ s/[-.]*pre[-.]*/pre/; print "Enter the previous version to produce a patch against: [$lastversion] "; chomp($_ = ); @@ -181,7 +181,7 @@ About to: - create patches tar, "$pattar_name" - create release diffs, "$diff_name" - update patch branches and generate patch/* files - - update README, *NEWS, TODO, and changelog + - update README, *NEWS, TODO, and ChangeLog - update rsync*.html man pages - gpg-sign the release files @@ -190,6 +190,7 @@ print " "; $_ = ; system "git commit -a -m 'Preparing for release of $version'" and exit 1; +print "\nSign the tag:"; system "git tag -s -m 'Version $version.' v$version" and exit 1; # Extract some files from the old tar before we do the shuffle. @@ -241,7 +242,7 @@ if ($diffdir ne $dest) { print "Creating $diff_file ...\n"; system "./config.status Makefile; make gen; rsync -a @extra_files b/"; my $sed_script = 's:^((---|\+\+\+) [ab]/[^\t]+)\t.*:\1:'; -system "(git diff v$lastversion v$version; diff -up a b | sed -r '$sed_script') | gzip -9 >$diff_file"; +system "(git diff v$lastversion v$version; diff -upN a b | sed -r '$sed_script') | gzip -9 >$diff_file"; system "rm -rf a"; rename('b', "rsync-$version"); @@ -259,15 +260,20 @@ print "Updating the other files in $dest ...\n"; system "rsync -a README NEWS OLDNEWS TODO $dest"; unlink("$dest/rsync-$version-NEWS"); link("$dest/NEWS", "$dest/rsync-$version-NEWS"); -system "git log --name-status | gzip -9 >$dest/changelog.gz"; +system "git log --name-status | gzip -9 >$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 $!; -system "gpg -ba $srctar_name; gpg -ba $pattar_name; gpg -ba $diff_name"; -print $break, <