diff options
author | Wayne Davison <wayned@samba.org> | 2008-03-01 11:26:03 -0800 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2008-03-01 12:00:13 -0800 |
commit | 62ca38262fe7bf4a5cdefa3a0edbb16ab1e43194 (patch) | |
tree | 2a62ba26865ce317457aa9bd8b4975c8a2cd6e63 | |
parent | d62fb8894fd31338fa45443677bd7bb194884698 (diff) | |
download | android_external_rsync-62ca38262fe7bf4a5cdefa3a0edbb16ab1e43194.tar.gz android_external_rsync-62ca38262fe7bf4a5cdefa3a0edbb16ab1e43194.tar.bz2 android_external_rsync-62ca38262fe7bf4a5cdefa3a0edbb16ab1e43194.zip |
Fixed the lastversion default when changing from a pre-release
to a final release. Ensure that newly-created "extra files"
get included in the diff.
-rwxr-xr-x | packaging/release-rsync | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/packaging/release-rsync b/packaging/release-rsync index f28bb334..f76a51b1 100755 --- a/packaging/release-rsync +++ b/packaging/release-rsync @@ -58,13 +58,13 @@ while (<IN>) { } } close IN; -if ($lastversion =~ /dev$/) { - open(IN, '<', 'OLDNEWS') or die $!; - $_ = <IN>; - close IN; - ($lastversion) = /(\d+\.\d+\.\d+)/; -} +open(IN, '<', 'OLDNEWS') or die $!; +$_ = <IN>; +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($_ = <STDIN>); @@ -190,7 +190,7 @@ print "<Press Enter to continue> "; $_ = <STDIN>; system "git commit -a -m 'Preparing for release of $version'" and exit 1; -print "Sign the tag:\n"; +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. @@ -242,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"); |