summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-08-13 01:45:35 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-08-13 01:45:35 +0000
commit7caecdbe384b5fe6f2012a66a5dda83f08c122c3 (patch)
tree168ed4670a496819351f3c4ea29af62971940c1e
parent4e15017783987d0f5fce05183cd810c48c720fad (diff)
* tool/make-snapshot: try to find exported directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18550 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rwxr-xr-xtool/make-snapshot11
2 files changed, 12 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 5d4ee01819..d5df0a6c74 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Wed Aug 13 10:45:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * tool/make-snapshot: try to find exported directory.
+
Wed Aug 13 10:16:35 2008 TAKAO Kouji <kouji@takao7.net>
* doc/NEWS: Mention the Readline.vi_editing_mode?,
diff --git a/tool/make-snapshot b/tool/make-snapshot
index 05c4dc2c75..e0f80c3bad 100755
--- a/tool/make-snapshot
+++ b/tool/make-snapshot
@@ -84,9 +84,11 @@ def package(rev, destdir)
end
end
- v = "ruby-#{version}-#{tag}"
- File.directory?(v) or File.rename "ruby", v
- system("patch -d #{v} -p0 -i #{$patch_file}") if $patch_file
+ if !File.directory(v = "ruby")
+ v = Dir.glob("ruby-*").select(&File.method(:directory?))
+ v.size == 1 or abort "not exported"
+ v = v[0]
+ end
open("#{v}/revision.h", "wb") {|f| f.puts "#define RUBY_REVISION #{revision}"}
version ||= (versionhdr = IO.read("#{v}/version.h"))[RUBY_VERSION_PATTERN, 1]
version or return
@@ -97,6 +99,9 @@ def package(rev, destdir)
else
tag = "r#{revision}"
end
+ v = "ruby-#{version}-#{tag}"
+ File.directory?(v) or File.rename "ruby", v
+ system("patch -d #{v} -p0 -i #{$patch_file}") if $patch_file
Dir.chdir(v) do
File.open("cross.rb", "w") {|f| f.puts "CROSS_COMPILING=true"}
unless File.exist?("configure")