X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/651dc65efc6f6af3685558dd79a8e5a310b7d8a6..4f3797c7e261a7acc83d35bb930d271f19d63be3:/packaging/release-rsync diff --git a/packaging/release-rsync b/packaging/release-rsync index c702f8df..d083e6ba 100755 --- a/packaging/release-rsync +++ b/packaging/release-rsync @@ -155,25 +155,29 @@ foreach my $fn (@tweak_files) { undef $/; $_ = ; $/ = "\n"; close IN; if ($fn =~ /configure/) { - s/^RSYNC_VERSION.*/RSYNC_VERSION=$version/m; + s/^RSYNC_VERSION=.*/RSYNC_VERSION=$version/m; } elsif ($fn =~ /\.spec/) { s/^(Version:) .*/$1 $version/m; s/^(Release:) .*/$1 $release/m; } elsif ($fn =~ /\.yo/) { s/^(manpage\([^)]+\)\(\d+\)\()[^)]+(\).*)/$1$today$2/m; s/^(This man ?page is current for version) \S+ (of rsync)/$1 $version $2/m; + } elsif ($fn eq 'NEWS') { + s/^(NEWS for rsync \Q$version\E) \(UNRELEASED\)\s*\n/$1 ($today)\n/mi + or die "Couldn't update NEWS file with release date!\n"; + } elsif ($fn eq 'OLDNEWS') { + s/^\t\S\S\s\S\S\S\s\d\d\d\d(\t\Q$version\E)/\t$ztoday$1/m + or die "Couldn't update OLDNEWS file with release date!\n"; } else { - s/^(NEWS for rsync \Q$version\E) \(UNRELEASED\)\s*$/$1 ($today)\n/m; - s/^\t\S\S\s\S\S\S\s\d\d\d\d(\t\Q$version\E)/\t$ztoday$1/m; + die "Unrecognized file in \@tweak_files: $fn\n"; } open(OUT, '>', $fn) or die $!; print OUT $_; close OUT; } -system "yodl2man -o rsync.1 rsync.yo"; -system "yodl2man -o rsyncd.conf.5 rsyncd.conf.yo"; -#system "perl -pi -e \"s/\\\\\\'/\\\\&'/g\" rsync.1 rsyncd.conf.5"; +system "yodl2man -o rsync.1 rsync.yo; ./tweak_manpage_dashes rsync.1"; +system "yodl2man -o rsyncd.conf.5 rsyncd.conf.yo; ./tweak_manpage_dashes rsyncd.conf.5"; mkdir('patches/tmp') or die $!; system "rsync -a --exclude=patches/ --exclude-from=.cvsignore . patches/tmp/cvsdir/"; @@ -205,18 +209,21 @@ if (!/skip/i) { system "patches/verify-patches -pun -an"; } -my $tar_file = "$dest/rsync-$version.tar.gz"; -my $diff_file = "$dest/rsync-$lastversion-$version.diffs.gz"; +my $tar_name = "rsync-$version.tar.gz"; +my $diff_name = "rsync-$lastversion-$version.diffs.gz"; +my $tar_file = "$dest/$tar_name"; +my $diff_file = "$dest/$diff_name"; print $break, < "; @@ -237,38 +244,33 @@ if ($diffdir ne $dest) { # We need to run this regardless of $lastversion's "pre"ness. my @moved_files; foreach my $fn (glob('rsync*pre*.tar.gz*'), glob('rsync*pre*-NEWS')) { - my $new_fn = "old-previews/$fn"; - rename($fn, $new_fn) or die $!; - push(@moved_files, $new_fn); + link($fn, "old-previews/$fn") or die $!; + push(@moved_files, $fn); } if ($version !~ /pre/) { foreach my $fn (glob('rsync*.tar.gz*'), glob('rsync*-NEWS')) { next if $fn =~ /^rsync.*pre/; - my $new_fn = "old-versions/$fn"; - rename($fn, $new_fn) or die $!; - push(@moved_files, $new_fn); + link($fn, "old-versions/$fn") or die $!; + push(@moved_files, $fn); + } + + foreach my $fn (glob('rsync*pre*.diffs.gz*')) { + unlink($fn); } foreach my $fn (glob('rsync*.diffs.gz*')) { - next if $fn =~ /^rsync.*pre/; - my $new_fn = "old-patches/$fn"; - rename($fn, $new_fn) or die $!; - push(@moved_files, $new_fn); + link($fn, "old-patches/$fn") or die $!; + push(@moved_files, $fn); } } # Optimize our future upload (in the absence of --detect-renamed) by - # hard-linking the above moved files on the remote server. + # using rsync to hard-link the above files on samba.org. if ($live) { - my $remote_cmd = ''; - foreach (@moved_files) { - my($path, $fn) = m#(.*)/([^/]+)$#; - $remote_cmd .= "ln -f /home/ftp/pub/rsync/{$fn,$path};"; - } - system "ssh samba.org '$remote_cmd'"; + system "rsync -avHOC --include='rsync*.gz*' --include='old-*/' --exclude='*' . samba.org:/home/ftp/pub/rsync"; } - foreach (glob("rsync*pre*.diffs.gz*")) { + foreach (@moved_files) { unlink($_); } @@ -289,7 +291,7 @@ system "tar xzf $tar_file; tar xzf $diffdir/rsync-$lastversion.tar.gz"; ## TWEAK THE VERSIONS AS DESIRED HERE ## #mkdir("rsync-$lastversion/support", 0755) or die $!; #rename("rsync-$lastversion/rsyncstats", "rsync-$lastversion/support/rsyncstats"); -unlink("rsync-$lastversion/.ignore"); +#unlink("rsync-$lastversion/.ignore"); ## END ## system "diff -urN --exclude=patches rsync-$lastversion rsync-$version| gzip -9 >$diff_file"; @@ -306,12 +308,12 @@ system "rm -rf rsync-*"; if ($live) { chdir($dest) or die $!; - system "gpg -ba rsync-$version.tar.gz"; - system "gpg -ba rsync-$lastversion-$version.diffs.gz"; -} - -print $break, <