Sha256: f0b664b57b5684049053bd5bfc1500144f81a82fd3013eff156f78985f79ee6a

Contents?: true

Size: 1.22 KB

Versions: 46

Compression:

Stored size: 1.22 KB

Contents

module Bundler
  class Source
    class Path

      class Installer < Bundler::GemInstaller
        def initialize(spec, options = {})
          @spec              = spec
          @tmp_bin_dir       = "#{Bundler.tmp(spec.full_name)}/bin"
          @gem_bin_dir       = "#{Bundler.rubygems.gem_dir}/bin"
          @bin_dir           = Bundler.requires_sudo? ? @tmp_bin_dir : @gem_bin_dir
          @gem_dir           = Bundler.rubygems.path(spec.full_gem_path)
          @wrappers          = options[:wrappers] || true
          @env_shebang       = options[:env_shebang] || true
          @format_executable = options[:format_executable] || false
          @build_args        = options[:build_args] || Bundler.rubygems.build_args
        end

        def generate_bin
          return if spec.executables.nil? || spec.executables.empty?

          if Bundler.requires_sudo?
            FileUtils.mkdir_p(@tmp_bin_dir) unless File.exist?(@tmp_bin_dir)
          end

          super

          if Bundler.requires_sudo?
            Bundler.mkdir_p @gem_bin_dir
            spec.executables.each do |exe|
              Bundler.sudo "cp -R #{@tmp_bin_dir}/#{exe} #{@gem_bin_dir}"
            end
          end
        end
      end

    end
  end
end

Version data entries

46 entries across 46 versions & 2 rubygems

Version Path
bundler-1.8.8 lib/bundler/source/path/installer.rb
bundler-1.8.7 lib/bundler/source/path/installer.rb
bundler-1.9.2 lib/bundler/source/path/installer.rb
bundler-1.8.6 lib/bundler/source/path/installer.rb
bundler-1.7.14 lib/bundler/source/path/installer.rb
bundler-1.9.1 lib/bundler/source/path/installer.rb
bundler-1.9.0 lib/bundler/source/path/installer.rb
bundler-1.9.0.pre.1 lib/bundler/source/path/installer.rb
bundler-1.9.0.rc lib/bundler/source/path/installer.rb
bundler-1.9.0.pre lib/bundler/source/path/installer.rb
bundler-1.8.5 lib/bundler/source/path/installer.rb
bundler-1.8.4 lib/bundler/source/path/installer.rb
bundler-1.8.3 lib/bundler/source/path/installer.rb
bundler-1.8.2 lib/bundler/source/path/installer.rb
bundler-1.8.1 lib/bundler/source/path/installer.rb
bundler-1.8.0 lib/bundler/source/path/installer.rb
bundler-1.7.13 lib/bundler/source/path/installer.rb
bundler-1.8.0.pre lib/bundler/source/path/installer.rb
bundler-1.7.12 lib/bundler/source/path/installer.rb
bundler-1.7.11 lib/bundler/source/path/installer.rb