summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndre Arko and Terence Lee <andre.arko+terence.lee@gmail.com>2010-11-15 21:48:50 -0800
committerBundler CI <bundlerci@gmail.com>2010-11-15 21:48:50 -0800
commitbb544c4ed1e06822af28bf4f2c45c84174791d2b (patch)
tree03502541f953d7085d28aa810171fc2a14b498c2 /lib
parent8928a690afab3da1661260e585efa421f03d592b (diff)
downloadbundler-bb544c4ed1e06822af28bf4f2c45c84174791d2b.tar.gz
implementation to detect for older version of bundler than lockfile
Diffstat (limited to 'lib')
-rw-r--r--lib/bundler/definition.rb4
-rw-r--r--lib/bundler/installer.rb4
2 files changed, 7 insertions, 1 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb
index 82b87d9c2b..dcac2c9be6 100644
--- a/lib/bundler/definition.rb
+++ b/lib/bundler/definition.rb
@@ -4,7 +4,7 @@ module Bundler
class Definition
include GemHelpers
- attr_reader :dependencies, :platforms, :sources
+ attr_reader :dependencies, :platforms, :sources, :version
def self.build(gemfile, lockfile, unlock)
unlock ||= {}
@@ -34,10 +34,12 @@ module Bundler
@remote = false
@specs = nil
@lockfile_contents = ""
+ @version = nil
if lockfile && File.exists?(lockfile)
@lockfile_contents = Bundler.read_file(lockfile)
locked = LockfileParser.new(@lockfile_contents)
+ @version = locked.metadata["version"]
@platforms = locked.platforms
if unlock != true
diff --git a/lib/bundler/installer.rb b/lib/bundler/installer.rb
index c1fbada82d..b19f65f176 100644
--- a/lib/bundler/installer.rb
+++ b/lib/bundler/installer.rb
@@ -63,6 +63,10 @@ module Bundler
FileUtils.rm_rf(Bundler.tmp)
end
+ if @definition.version && @definition.version > Bundler::VERSION
+ Bundler.ui.warn "Your Gemfile.lock was generated by a newer version of Bundler than this one. Please upgrade!"
+ end
+
lock
end