diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2017-07-11 15:05:02 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2017-07-11 15:10:54 +0900 |
commit | 967c31178dcdb5336f793e00b892492ac9b7573e (patch) | |
tree | 902ebf6344c50475aac2d9fa8ec0a260770e89e0 /Rakefile | |
parent | f842b0d5c5e37527c11954a4b7a98c8d9cc57865 (diff) | |
download | ruby-openssl-967c31178dcdb5336f793e00b892492ac9b7573e.tar.gz |
Rakefile: install_dependencies: install only when needed
Emulate the behavior of 'gem install --conservative'. This would prevent
overwriting the existing Rake installation.
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -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 |