blob: 228aa60619b5d60dd50aae52659408f19bbd1d6a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
class Gem::Commands::ExecCommand < Gem::Command
def initialize
super('exec', 'Run a command in context of a gem bundle', {:manifest => nil})
add_option('-m', '--manifest MANIFEST', "Specify the path to the manifest file") do |manifest, options|
options[:manifest] = manifest
end
end
def usage
"#{program_name} COMMAND"
end
def arguments # :nodoc:
"COMMAND command to run in context of the gem bundle"
end
def description # :nodoc:
<<-EOF.gsub(' ', '')
Run in context of a bundle
EOF
end
def execute
# Prevent the bundler from getting required unless it is actually being used
require 'bundler'
Bundler::CLI.run(:exec, options)
end
end
|