From 967c31178dcdb5336f793e00b892492ac9b7573e Mon Sep 17 00:00:00 2001 From: Kazuki Yamaguchi Date: Tue, 11 Jul 2017 15:05:02 +0900 Subject: Rakefile: install_dependencies: install only when needed Emulate the behavior of 'gem install --conservative'. This would prevent overwriting the existing Rake installation. --- Rakefile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Rakefile b/Rakefile index 2fca743d..3350157b 100644 --- a/Rakefile +++ b/Rakefile @@ -34,8 +34,13 @@ task :install_dependencies do gemspec = eval(File.read("openssl.gemspec")) gemspec.development_dependencies.each do |dep| print "Installing #{dep.name} (#{dep.requirement}) ... " - gem = Gem.install(dep.name, dep.requirement, force: true) - puts "#{gem[0].version}" + installed = dep.matching_specs + if installed.empty? + installed = Gem.install(dep.name, dep.requirement) + puts "#{installed[0].version}" + else + puts "(found #{installed[0].version})" + end end end -- cgit v1.2.3