-# When creating a pre-release after a normal release, there's nothing to move.
-if ($diffdir ne $dest) {
- chdir($dest) or die $!;
-
- print "Shuffling old files ...\n";
-
- # 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);
- }
-
- 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);
- }
-
- 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);
- }
- }
-
- # Optimize our future upload (in the absence of --detect-renamed) by
- # copying the above moved files on the remote server.
- if ($live) {
- my $remote_cmd = '';
- foreach (@moved_files) {
- my($path, $fn) = m#(.*)/([^/]+)$#;
- $remote_cmd .= "cp -p /home/ftp/pub/rsync/{$fn,$path};";
- }
- system "ssh samba.org '$remote_cmd'";
- }
- foreach (glob("rsync*pre*.diffs.gz*")) {
- unlink($_);
- }
-
- chdir($releasedir) or die $!;
-}
-
-print "Creating $tar_file ...\n";
-system "fakeroot tar czf $tar_file rsync-$version";
-open(TAR, '|-', "fakeroot tar --files-from=- --no-recursion --mode=g+w -czf $tar_file rsync-$version") or die $!;
-foreach (@files) {
- print TAR "rsync-$version/$_\n";
-}
-close TAR;