summaryrefslogtreecommitdiff
path: root/bin/rake
blob: 6c08fb0b97ac9aa7bc7809b29552ec16478d5c01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env ruby
# frozen_string_literal: true

load File.expand_path("../with_rubygems", __FILE__) if ENV["RGV"]

require "rubygems"

bundler_spec = Gem::Specification.load(File.expand_path("../../bundler.gemspec", __FILE__))
rake = bundler_spec.development_dependencies.find do |dep|
  dep.name == "rake"
end

rake_requirement = rake.requirement.to_s

begin
  gem "rake", rake_requirement
  Gem.finish_resolve if Gem.respond_to?(:finish_resolve)

  load Gem.bin_path("rake", "rake")
rescue Gem::LoadError
  warn "We couln't activate rake (#{rake_requirement}). Run `gem install rake:'#{rake_requirement}'`"
end