summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tool/lib/bundled_gem.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/tool/lib/bundled_gem.rb b/tool/lib/bundled_gem.rb
index 8730f0fb3a..d870925d05 100644
--- a/tool/lib/bundled_gem.rb
+++ b/tool/lib/bundled_gem.rb
@@ -91,7 +91,10 @@ module BundledGem
Dir.chdir(gemdir) do
spec = Gem::Specification.new do |s|
s.name = gemfile.chomp(".gemspec")
- s.version = File.read("lib/#{s.name}.rb")[/VERSION = "(.+?)"/, 1]
+ s.version =
+ File.read("lib/#{s.name}.rb")[/VERSION = "(.+?)"/, 1] ||
+ begin File.read("lib/#{s.name}/version.rb")[/VERSION = "(.+?)"/, 1]; rescue; nil; end ||
+ raise("cannot find the version of #{ s.name } gem")
s.authors = ["DUMMY"]
s.email = ["dummy@ruby-lang.org"]
s.files = Dir.glob("{lib,ext}/**/*").select {|f| File.file?(f)}