Sha256: 027a06b7f7f1a09e4da0a23f22f51cb82afccffef7fa7f24e81b90c8dff8c52f

Contents?: true

Size: 1.32 KB

Versions: 23

Compression:

Stored size: 1.32 KB

Contents

# frozen_string_literal: true
module Bundler
  class CLI::Check
    attr_reader :options

    def initialize(options)
      @options = options
    end

    def run
      if options[:path]
        Bundler.settings[:path] = File.expand_path(options[:path])
        Bundler.settings[:disable_shared_gems] = true
      end

      begin
        definition = Bundler.definition
        definition.validate_ruby!
        not_installed = definition.missing_specs
      rescue GemNotFound, VersionConflict
        Bundler.ui.error "Bundler can't satisfy your Gemfile's dependencies."
        Bundler.ui.warn "Install missing gems with `bundle install`."
        exit 1
      end

      if not_installed.any?
        Bundler.ui.error "The following gems are missing"
        not_installed.each {|s| Bundler.ui.error " * #{s.name} (#{s.version})" }
        Bundler.ui.warn "Install missing gems with `bundle install`"
        exit 1
      elsif !Bundler.default_lockfile.exist? && Bundler.settings[:frozen]
        Bundler.ui.error "This bundle has been frozen, but there is no #{Bundler.default_lockfile.relative_path_from(SharedHelpers.pwd)} present"
        exit 1
      else
        Bundler.load.lock(:preserve_unknown_sections => true) unless options[:"dry-run"]
        Bundler.ui.info "The Gemfile's dependencies are satisfied"
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
bundler-1.13.7 lib/bundler/cli/check.rb
bundler-1.13.6 lib/bundler/cli/check.rb
bundler-1.13.5 lib/bundler/cli/check.rb
bundler-1.13.4 lib/bundler/cli/check.rb
bundler-1.13.3 lib/bundler/cli/check.rb
bundler-1.12.6 lib/bundler/cli/check.rb
bundler-1.13.2 lib/bundler/cli/check.rb
rubygems-update-2.6.7 bundler/lib/bundler/cli/check.rb
bundler-1.13.1 lib/bundler/cli/check.rb
bundler-1.13.0 lib/bundler/cli/check.rb
bundler-1.13.0.rc.2 lib/bundler/cli/check.rb
bundler-1.13.0.rc.1 lib/bundler/cli/check.rb
rubygems-update-2.6.6 bundler/lib/bundler/cli/check.rb
rubygems-update-2.6.5 bundler/lib/bundler/cli/check.rb
bundler-1.13.0.pre.1 lib/bundler/cli/check.rb
bundler-1.12.5 lib/bundler/cli/check.rb
bundler-1.12.4 lib/bundler/cli/check.rb
bundler-1.12.3 lib/bundler/cli/check.rb
bundler-1.12.2 lib/bundler/cli/check.rb
bundler-1.12.1 lib/bundler/cli/check.rb