X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/86eb9f95955d3957c2dfdcbc36492076385c96fd..6a2456c501093327333b79af9a5fd9cf311702ea:/packaging/release-rsync diff --git a/packaging/release-rsync b/packaging/release-rsync index 8e2a9810..30b5f2b6 100755 --- a/packaging/release-rsync +++ b/packaging/release-rsync @@ -17,12 +17,19 @@ my $ztoday = time2str('%d %b %Y', time); my $curdir = Cwd::cwd; -open(IN, '<', 'prepare-source.mak') or die "Couldn't open prepare-source.mak: $!\n"; -$_ = join('', ); +my @extra_files; +open(IN, '<', 'Makefile.in') or die "Couldn't open Makefile.in: $!\n"; +while () { + if (s/^GENFILES=//) { + while (s/\\$//) { + $_ .= ; + } + @extra_files = split(' ', $_); + last; + } +} close IN; -my @extra_files = m{\n([^\s:]+):.*\n\t\S}g; - my $break = <); close IN; die "The checkout is not clean:\n", $status unless $status =~ /\nnothing to commit \(working directory clean\)/; @@ -154,10 +161,10 @@ foreach my $fn (@tweak_files) { close OUT; } -system "./prepare-source && touch proto.h"; +system 'make gen'; print $break; -system "git-diff --color |less -p '^diff .*'"; +system "git diff --color | less -p '^diff .*'"; my $srctar_name = "rsync-$version.tar.gz"; my $pattar_name = "rsync-patches-$version.tar.gz"; @@ -194,8 +201,8 @@ rename("a/configure", "a/configure.sh"); # XXX remove soon system "rsync -a @extra_files rsync-$version/"; -system "git-commit -a -m 'Preparing for release of $version'" and exit 1; -system "git-tag -s -m 'Version $version.' v$version" and exit 1; +system "git commit -a -m 'Preparing for release of $version'" and exit 1; +system "git tag -s -m 'Version $version.' v$version" and exit 1; # When creating a pre-release after a normal release, there's nothing to move. if ($diffdir ne $dest) { @@ -238,14 +245,14 @@ if ($diffdir ne $dest) { } print "Creating $srctar_file ...\n"; -system "git-archive --format=tar --prefix=rsync-$version/ v$version >$dest/srctmp.tar"; -system "fakeroot tar rf $dest/srctmp.tar rsync-$version/*; gzip -9 <$dest/srctmp.tar >$srctar_file"; -unlink("$dest/srctmp.tar"); +(my $srctar_tmp = $srctar_file) =~ s/\.gz$//; +system "git archive --format=tar --prefix=rsync-$version/ v$version >$srctar_tmp"; +system "fakeroot tar rf $srctar_tmp rsync-$version/*; gzip -9 $srctar_tmp"; print "Creating $diff_file ...\n"; rename("rsync-$version", 'b'); -my $sed_script = 's/^((---|\+\+\+) [^\t]+)\t.*/\1/'; -system "(diff -up a b | sed -r '$sed_script'; git-diff v$lastversion v$version) | gzip -9 >$diff_file"; +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 "rm -rf a b"; system "support/patch-update --gen"; @@ -258,7 +265,7 @@ 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";