Skip to content
This repository has been archived by the owner on Apr 14, 2021. It is now read-only.

Commit

Permalink
Auto merge of #4713 - bundler:seg-postit-trampoline-load-path, r=segi…
Browse files Browse the repository at this point in the history
…ddins

[Trampoline] Dont change the load path just for postit
  • Loading branch information
homu committed Jun 25, 2016
2 parents d497e04 + b7086cc commit bacb0e7
Show file tree
Hide file tree
Showing 8 changed files with 21 additions and 27 deletions.
5 changes: 1 addition & 4 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -309,11 +309,8 @@ begin
Automatiek::RakeTask.new("postit") do |lib|
lib.download = { :github => "https://github.com/bundler/postit" }
lib.namespace = "PostIt"
lib.prefix = "BundlerVendoredPostIt"
lib.vendor_lib = "lib/bundler/vendor/postit"

def lib.namespace_files
process_files(namespace, "BundlerVendoredPostIt")
end
end
rescue LoadError
namespace :vendor do
Expand Down
11 changes: 4 additions & 7 deletions lib/bundler/postit_trampoline.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
# frozen_string_literal: true

postit_lib = File.expand_path("../vendor/postit/lib", __FILE__)
$:.unshift(postit_lib)
require "postit"
module BundlerVendoredPostIt; end
require "bundler/vendor/postit/lib/postit"
require "rubygems"

environment = BundlerVendoredPostIt::Environment.new([])
environment = BundlerVendoredPostIt::PostIt::Environment.new([])
version = Gem::Requirement.new(environment.bundler_version)

installed_version =
Expand All @@ -19,7 +18,7 @@

if !version.satisfied_by?(installed_version)
begin
installer = BundlerVendoredPostIt::Installer.new(version)
installer = BundlerVendoredPostIt::PostIt::Installer.new(version)
installer.install!
rescue => e
abort <<-EOS.strip
Expand Down Expand Up @@ -53,5 +52,3 @@
if !Gem::Version.correct?(running_version.to_s) || !version.satisfied_by?(Gem::Version.create(running_version))
abort "The running bundler (#{running_version}) does not match the required `#{version}`"
end

$:.delete_at($:.find_index(postit_lib))
10 changes: 5 additions & 5 deletions lib/bundler/vendor/postit/lib/postit.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
require 'postit/environment'
require 'postit/installer'
require 'postit/parser'
require 'postit/version'
require 'bundler/vendor/postit/lib/postit/environment'
require 'bundler/vendor/postit/lib/postit/installer'
require 'bundler/vendor/postit/lib/postit/parser'
require 'bundler/vendor/postit/lib/postit/version'
require 'rubygems'

module BundlerVendoredPostIt
module BundlerVendoredPostIt::PostIt
def self.setup
load File.expand_path('../postit/setup.rb', __FILE__)
end
Expand Down
6 changes: 3 additions & 3 deletions lib/bundler/vendor/postit/lib/postit/environment.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require 'postit/parser'
require 'bundler/vendor/postit/lib/postit/parser'

module BundlerVendoredPostIt
module BundlerVendoredPostIt::PostIt
class Environment
def initialize(argv)
@argv = argv
Expand Down Expand Up @@ -31,7 +31,7 @@ def lockfile
end

def lockfile_version
BundlerVendoredPostIt::Parser.new(lockfile).parse
BundlerVendoredPostIt::PostIt::Parser.new(lockfile).parse
end

def bundler_version
Expand Down
2 changes: 1 addition & 1 deletion lib/bundler/vendor/postit/lib/postit/installer.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module BundlerVendoredPostIt
module BundlerVendoredPostIt::PostIt
class Installer
def initialize(bundler_version)
@bundler_version = bundler_version
Expand Down
2 changes: 1 addition & 1 deletion lib/bundler/vendor/postit/lib/postit/parser.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require 'rubygems'

module BundlerVendoredPostIt
module BundlerVendoredPostIt::PostIt
class Parser
def initialize(file)
@file = file
Expand Down
8 changes: 4 additions & 4 deletions lib/bundler/vendor/postit/lib/postit/setup.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
require 'postit/environment'
require 'postit/installer'
require 'bundler/vendor/postit/lib/postit/environment'
require 'bundler/vendor/postit/lib/postit/installer'

environment = BundlerVendoredPostIt::Environment.new(ARGV)
environment = BundlerVendoredPostIt::PostIt::Environment.new(ARGV)
version = environment.bundler_version

installer = BundlerVendoredPostIt::Installer.new(version)
installer = BundlerVendoredPostIt::PostIt::Installer.new(version)
installer.install!

gem 'bundler', version
Expand Down
4 changes: 2 additions & 2 deletions lib/bundler/vendor/postit/lib/postit/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module BundlerVendoredPostIt
VERSION = '0.1.2'.freeze
module BundlerVendoredPostIt::PostIt
VERSION = '0.2.0'.freeze
end

0 comments on commit bacb0e7

Please sign in to comment.