summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/rubygems/commands/build_command.rb16
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/rubygems/commands/build_command.rb b/lib/rubygems/commands/build_command.rb
index 9d318e6..7614903 100644
--- a/lib/rubygems/commands/build_command.rb
+++ b/lib/rubygems/commands/build_command.rb
@@ -57,13 +57,17 @@ Gems can be saved to a specified filename with the output option:
end
def execute
- gemspec = get_one_gem_name
+ build_gem
+ end
+
+ private
- unless File.exist? gemspec
- gemspec += '.gemspec' if File.exist? gemspec + '.gemspec'
+ def build_gem(gemspec = get_one_gem_name)
+ unless File.exist?(gemspec)
+ gemspec += ".gemspec" if File.exist?(gemspec + ".gemspec")
end
- if File.exist? gemspec
+ if File.exist?(gemspec)
spec = Gem::Specification.load(gemspec)
if options[:build_path]
@@ -77,12 +81,10 @@ Gems can be saved to a specified filename with the output option:
else
alert_error "Gemspec file not found: #{gemspec}"
- terminate_interaction 1
+ terminate_interaction(1)
end
end
- private
-
def build_package(spec)
if spec
Gem::Package.build(