X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/e60bba3fbc61c979dbc7f215dd16d27537d52bde..fdad5aad3f7ba4f8ddd9ecd1053e861d107ca0b4:/packaging/release-rsync diff --git a/packaging/release-rsync b/packaging/release-rsync index 65b50825..89b27021 100755 --- a/packaging/release-rsync +++ b/packaging/release-rsync @@ -16,9 +16,9 @@ my $dest = $ENV{HOME} . '/samba-rsync-ftp'; my $releasedir = $ENV{HOME} . '/release'; my $cvsroot = $ENV{CVSROOT} = 'samba.org:/data/cvs'; +my $cl_today = time2str('* %a %b %d %Y', time); my $ztoday = time2str('%d %b %Y', time); -my $today = $ztoday; -$today =~ s/^0//; +(my $today = $ztoday) =~ s/^0//; my $break = <) { chdir('rsync') or die $!; my($version, $lastversion); -open(IN, 'configure.in') or die $!; +open(IN, '<', 'configure.in') or die $!; while () { if (/^RSYNC_VERSION=(.*)/) { $version = $lastversion = $1; @@ -76,7 +76,13 @@ while () { } close IN; -$lastversion =~ s/(\d+)cvs$/ $1 - 1 /e; +if ($lastversion =~ /cvs$/) { + open(IN, '<', 'OLDNEWS') or die $!; + $_ = ; + close IN; + ($lastversion) = /(\d+\.\d+\.\d+)/; +} + $version =~ s/cvs/pre1/ || $version =~ s/pre(\d+)/ 'pre' . ($1 + 1) /e; print $break, "\nPlease enter the version number of this release: [$version] "; @@ -130,8 +136,9 @@ print "\n", $break, <; $/ = "\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; + s/^(Released) .*/$1 $version./m; + s/^\* \w\w\w \w\w\w \d\d \d\d\d\d (.*)/$cl_today $1/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 'rsync.h') { + s/(#define\s+SUBPROTOCOL_VERSION)\s+\d+/$1 0/; + } 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*\n/$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 rsync.1"; +system "yodl2man -o rsyncd.conf.5 rsyncd.conf.yo; ./tweak_manpage rsyncd.conf.5"; mkdir('patches/tmp') or die $!; system "rsync -a --exclude=patches/ --exclude-from=.cvsignore . patches/tmp/cvsdir/"; @@ -214,7 +229,7 @@ print $break, <$diff_file"; @@ -310,10 +320,11 @@ system "rm -rf rsync-*"; if ($live) { chdir($dest) or die $!; system "gpg -ba $tar_name; gpg -ba $diff_name"; -} - -print $break, <