You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by ma...@apache.org on 2014/08/15 03:13:12 UTC
[3/3] git commit: refs/heads/prep_0.4.0 - Adapt update_version for
recent changes.
Adapt update_version for recent changes.
Project: http://git-wip-us.apache.org/repos/asf/lucy/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/cd0dfde9
Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/cd0dfde9
Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/cd0dfde9
Branch: refs/heads/prep_0.4.0
Commit: cd0dfde9c1df83aac0bc3c29bc0e620172c76484
Parents: 049ae73
Author: Marvin Humphrey <ma...@rectangular.com>
Authored: Thu Aug 14 16:35:41 2014 -0700
Committer: Marvin Humphrey <ma...@rectangular.com>
Committed: Thu Aug 14 18:11:25 2014 -0700
----------------------------------------------------------------------
devel/bin/update_version | 60 +++++++++++++++++++++++++++++++++++--------
1 file changed, 49 insertions(+), 11 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/lucy/blob/cd0dfde9/devel/bin/update_version
----------------------------------------------------------------------
diff --git a/devel/bin/update_version b/devel/bin/update_version
index 2860c3f..0cc0f8c 100755
--- a/devel/bin/update_version
+++ b/devel/bin/update_version
@@ -28,29 +28,40 @@ my $usage = "$0 version\n";
my $version = shift(@ARGV) or die $usage;
# standardize version strings
-my $x_y_z_version = "";
-my $x_yyyzzz_version = "";
+my ( $x, $y, $z );
if ( $version =~ m/^(\d+)\.(\d+)\.(\d+)$/ ) {
- $x_yyyzzz_version = sprintf( "%d.%03d%03d", $1, $2, $3 );
- $x_y_z_version = $version;
+ ( $x, $y, $z ) = ( $1, $2, $3 );
}
elsif ( $version =~ m/^(\d+)\.(\d\d\d)(\d\d\d)$/ ) {
- $x_y_z_version = sprintf( "%d.%d.%d", $1, $2, $3 );
- $x_yyyzzz_version = $version;
+ ( $x, $y, $z ) = ( int($1), int($2), int($3) );
}
else {
die "Unknown version syntax. Try X.Y.Z or X.YYYZZZ\n";
}
+my $x_y_z_version = sprintf( "%d.%d.%d", $x, $y, $z );
+my $x_yyyzzz_version = sprintf( "%d.%03d%03d", $x, $y, $z );
print "Using version: $x_y_z_version ( $x_yyyzzz_version )\n";
my $buf;
+# Update charmonizer.
+for my $path ('common/charmonizer.c', 'common/charmonizer.main') {
+ $buf = read_file($path);
+ $buf =~ s/(lucy_version\[\]\s+=\s+)"[\d.]+"/$1"$x_y_z_version"/
+ or die "no match";
+ $buf =~ s/(lucy_major_version\[\]\s+=\s+)"[\d.]+"/$1"$x.$y"/
+ or die "no match";
+ $buf =~ s/(cfish_lib_name\s+=\s+)"cfish-[\d.]+"/$1"cfish-$x.$y"/
+ or die "no match";
+ write_file($path, $buf);
+}
+
# Update Lucy.pm.
$buf = read_file('perl/lib/Lucy.pm');
$buf =~ s/(our \$VERSION\ +=\ +)'.+?'/$1'$x_yyyzzz_version'/g
or die "no match";
-$buf =~ s/XSLoader::load\( 'Lucy', '(.+?)'/XSLoader::load\( 'Lucy', '$x_y_z_version'/
+$buf =~ s/(bootstrap\s+Lucy\s+)'[\d\.]+'/$1'$x_y_z_version'/
or die "no match";
write_file( 'perl/lib/Lucy.pm', $buf );
@@ -66,17 +77,35 @@ $buf =~ s/(dist_version\ +=>\ +)'.+?'/$1'$x_y_z_version'/
or die "no match";
write_file( 'perl/Build.PL', $buf );
+# Update ruby/apache_lucy.gemspec
+$buf = read_file('ruby/apache_lucy.gemspec');
+$buf =~ s/(spec\.version\s+=\s+)'.+?'/$1'$x_y_z_version'/
+ or die "no match";
+write_file( 'ruby/apache_lucy.gemspec', $buf );
+
+# Update ruby/lib/apache_lucy.rb
+$buf = read_file('ruby/lib/apache_lucy.rb');
+$buf =~ s/(VERSION\s+=\s+)'.+?'/$1'$x_y_z_version'/
+ or die "no match";
+write_file( 'ruby/lib/apache_lucy.rb', $buf );
+
# Update Lucy.cfp.
$buf = read_file('core/Lucy.cfp');
$buf =~ s/("version":\s+)"v\d+\.\d+\.\d+"/$1"v$x_y_z_version"/
or die "no match";
+$buf =~ s/("Clownfish":\s+)"v\d+\.\d+\.\d+"/$1"v$x_y_z_version"/
+ or die "no match";
write_file( 'core/Lucy.cfp', $buf );
-# Update temporary hack in CFCParcel.
-$buf = read_file('clownfish/src/CFCParcel.c');
-$buf =~ s/"v\d\.\d\.\d"/"v$x_y_z_version"/
+# Update TestLucy.cfp
+$buf = read_file('core/TestLucy.cfp');
+$buf =~ s/("version":\s+)"v\d+\.\d+\.\d+"/$1"v$x_y_z_version"/
+ or die "no match";
+$buf =~ s/("Clownfish":\s+)"v\d+\.\d+\.\d+"/$1"v$x_y_z_version"/
+ or die "no match";
+$buf =~ s/("Lucy":\s+)"v\d+\.\d+\.\d+"/$1"v$x_y_z_version"/
or die "no match";
-write_file( 'clownfish/src/CFCParcel.c', $buf );
+write_file( 'core/TestLucy.cfp', $buf );
# Update all other Perl modules.
find sub {
@@ -89,6 +118,14 @@ find sub {
write_file($name, $buf);
}, 'perl';
+# Update c/install.sh
+$buf = read_file('c/install.sh');
+$buf =~ s/\bversion=[\d.]+/version=$x_y_z_version/
+ or die "no match";
+$buf =~ s/\bmajor_version=[\d.]+/major_version=$x.$y/
+ or die "no match";
+write_file( 'c/install.sh', $buf );
+
# utility functions
sub read_file {
my ($file) = @_;
@@ -106,6 +143,7 @@ sub write_file {
close(F) or die "Cannot close $file: $!\n";
}
+print "Done. Consider running git grep to search for the old version.\n";
exit();
__END__