diff options
author | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-27 15:46:00 +0000 |
---|---|---|
committer | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-27 15:46:00 +0000 |
commit | dd92968d66ee84fb796a61d00ee04403047cb09f (patch) | |
tree | 52f62361ad1c0c39f0287609c162af71cf0d0902 /bin/make_release | |
parent | 19f48b717846acc0c382c5e2a53f65970b79f363 (diff) | |
download | ATCD-dd92968d66ee84fb796a61d00ee04403047cb09f.tar.gz |
fixed creation of diffs
Diffstat (limited to 'bin/make_release')
-rwxr-xr-x | bin/make_release | 59 |
1 files changed, 40 insertions, 19 deletions
diff --git a/bin/make_release b/bin/make_release index 5f7abbf47c6..ef60f20197f 100755 --- a/bin/make_release +++ b/bin/make_release @@ -264,10 +264,45 @@ if ($update_versions && "$kit" ne 'ace+tao') { } $status = &create_kit (); + unless ($status) { - &diff (); - } else { - warn "$0: diffs not create because create_kit returned $status\n"; + if ("$ace_tag") { + my $major_v = 0; + my $minor_v = 0; + my $beta_v = 0; + if ($ace_tag =~ /(\d+)_(\d+)_(\d+)/o) { + my $major_v = $1; + my $minor_v = $2; + my $beta_v = $3; + + #### $previous_version is used by diff (). + if ($beta_v > 0) { + my $previous_beta = $beta_v - 1; + $previous_version = "$major_v.$minor_v.$previous_beta"; + + &diff ('ACE_wrappers', "ACE-$previous_version", "$ace_tag"); + } + } + } + + if ("$tao_tag") { + my $major_v = 0; + my $minor_v = 0; + my $beta_v = 0; + if ($tao_tag =~ /(\d+)_(\d+)_(\d+)/o) { + my $major_v = $1; + my $minor_v = $2; + my $beta_v = $3; + + #### $previous_version is used by diff (). + if ($beta_v > 0) { + my $previous_beta = $beta_v - 1; + $previous_version = "$major_v.$minor_v.$previous_beta"; + + &diff ('ACE_wrappers/TAO', "TAO-$previous_version", "$tao_tag"); + } + } + } } if ("$ace_tag" || "$tao_tag") { @@ -360,12 +395,6 @@ sub get_versions () { close VERSION; if ($release_type eq 'beta') { - if ($beta_version > 0) { - $previous_version = "$major_version.$minor_version.$beta_version"; - } else { - $previous_version = "$major_version.$minor_version"; - } - ++$beta_version; $version = "$major_version.$minor_version.$beta_version"; } elsif ($release_type eq 'minor' ) { @@ -540,28 +569,20 @@ sub tag () { ######## If building a beta, create a diff from the previous version. ######## sub diff () { + my ($module, $previous_tag, $tag) = @_; + if ("$previous_version") { #### Only create a diff for a beta version. - my $previous_tag = "$KIT-$previous_version"; - my $tag = "$KIT-$version"; - #### cvs tag does not allow dots. $previous_tag =~ tr/./_/; $tag =~ tr/./_/; - my $module = "$kit" eq 'ace' ? 'ACE_wrappers' : 'ACE_wrappers/TAO'; - &ex ("nice -15 $cvs -q rdiff -u -r $previous_tag -r $tag " . "$module 2>/dev/null | " . "nice -15 sed 's%ACE_wrappers-repository/%ACE_wrappers/%g' | " . "nice -15 $gzip -9 > $diffs_dir/$previous_tag-$tag.diff.gz") if -d "$diffs_dir"; - - warn "$0: diffs not created because \"$diffs_dir\" does not exist\n" - unless -d "$diffs_dir"; - } else { - warn "$0: diffs not created because previous_version is null\n"; } #### Ignore return value. No promises on diffs. |