diff --git a/Rakefile b/Rakefile index 09c27f99795..05e8e4d96c4 100644 --- a/Rakefile +++ b/Rakefile @@ -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 diff --git a/lib/bundler/postit_trampoline.rb b/lib/bundler/postit_trampoline.rb index 50bfee66a5e..2080b1dfcc3 100644 --- a/lib/bundler/postit_trampoline.rb +++ b/lib/bundler/postit_trampoline.rb @@ -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 = @@ -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 @@ -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)) diff --git a/lib/bundler/vendor/postit/lib/postit.rb b/lib/bundler/vendor/postit/lib/postit.rb index 4b3ff34d491..e07dfccac4b 100644 --- a/lib/bundler/vendor/postit/lib/postit.rb +++ b/lib/bundler/vendor/postit/lib/postit.rb @@ -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 diff --git a/lib/bundler/vendor/postit/lib/postit/environment.rb b/lib/bundler/vendor/postit/lib/postit/environment.rb index b758fa0ccbb..0c27f2cd69c 100644 --- a/lib/bundler/vendor/postit/lib/postit/environment.rb +++ b/lib/bundler/vendor/postit/lib/postit/environment.rb @@ -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 @@ -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 diff --git a/lib/bundler/vendor/postit/lib/postit/installer.rb b/lib/bundler/vendor/postit/lib/postit/installer.rb index 4139038df82..5fa34b6938b 100644 --- a/lib/bundler/vendor/postit/lib/postit/installer.rb +++ b/lib/bundler/vendor/postit/lib/postit/installer.rb @@ -1,4 +1,4 @@ -module BundlerVendoredPostIt +module BundlerVendoredPostIt::PostIt class Installer def initialize(bundler_version) @bundler_version = bundler_version diff --git a/lib/bundler/vendor/postit/lib/postit/parser.rb b/lib/bundler/vendor/postit/lib/postit/parser.rb index 98c4a3578f9..7b2eb72ff11 100644 --- a/lib/bundler/vendor/postit/lib/postit/parser.rb +++ b/lib/bundler/vendor/postit/lib/postit/parser.rb @@ -1,6 +1,6 @@ require 'rubygems' -module BundlerVendoredPostIt +module BundlerVendoredPostIt::PostIt class Parser def initialize(file) @file = file diff --git a/lib/bundler/vendor/postit/lib/postit/setup.rb b/lib/bundler/vendor/postit/lib/postit/setup.rb index 260edd559d6..2580e7b7b8e 100644 --- a/lib/bundler/vendor/postit/lib/postit/setup.rb +++ b/lib/bundler/vendor/postit/lib/postit/setup.rb @@ -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 diff --git a/lib/bundler/vendor/postit/lib/postit/version.rb b/lib/bundler/vendor/postit/lib/postit/version.rb index 1a165010248..b54175254db 100644 --- a/lib/bundler/vendor/postit/lib/postit/version.rb +++ b/lib/bundler/vendor/postit/lib/postit/version.rb @@ -1,3 +1,3 @@ -module BundlerVendoredPostIt - VERSION = '0.1.2'.freeze +module BundlerVendoredPostIt::PostIt + VERSION = '0.2.0'.freeze end