lib/bundler/cli.rb in bundler-0.5.0 vs lib/bundler/cli.rb in bundler-0.6.0
- old
+ new
@@ -4,31 +4,49 @@
class CLI
def self.run(command, options = {})
new(options).run(command)
rescue DefaultManifestNotFound => e
Bundler.logger.error "Could not find a Gemfile to use"
- exit 2
+ exit 3
rescue InvalidEnvironmentName => e
Bundler.logger.error "Gemfile error: #{e.message}"
- exit
+ exit 4
rescue InvalidRepository => e
Bundler.logger.error e.message
- exit
+ exit 5
rescue VersionConflict => e
Bundler.logger.error e.message
- exit
+ exit 6
rescue GemNotFound => e
Bundler.logger.error e.message
- exit
+ exit 7
+ rescue InvalidCacheArgument => e
+ Bundler.logger.error e.message
+ exit 8
+ rescue SourceNotCached => e
+ Bundler.logger.error e.message
+ exit 9
end
def initialize(options)
@options = options
@manifest = Bundler::Environment.load(@options[:manifest])
end
def bundle
- @manifest.install(@options[:update])
+ @manifest.install(@options)
+ end
+
+ def cache
+ @manifest.cache(@options)
+ end
+
+ def prune
+ @manifest.prune(@options)
+ end
+
+ def list
+ @manifest.list(@options)
end
def exec
@manifest.setup_environment
# w0t?