summaryrefslogtreecommitdiff
path: root/lib/rubygems/commands
diff options
context:
space:
mode:
authorEllen Marie Dash <[email protected]>2024-02-29 18:38:40 -0500
committergit <[email protected]>2024-03-29 08:03:40 +0000
commitd19744fbd6e8ede579eb73109e6b2ec936a6ab43 (patch)
treebf07393f2e2a07fd43c412ea164270147501ad15 /lib/rubygems/commands
parentd916dbcb849b816b15717c64ea0c0ce756c15fb5 (diff)
[rubygems/rubygems] [build, rebuild] Split common find_gemspec() out to GemspecHelpers.
https://github.com/rubygems/rubygems/commit/2f80a595c4
Diffstat (limited to 'lib/rubygems/commands')
-rw-r--r--lib/rubygems/commands/build_command.rb13
-rw-r--r--lib/rubygems/commands/rebuild_command.rb14
2 files changed, 5 insertions, 22 deletions
diff --git a/lib/rubygems/commands/build_command.rb b/lib/rubygems/commands/build_command.rb
index 0ebdec565b..2ec8324141 100644
--- a/lib/rubygems/commands/build_command.rb
+++ b/lib/rubygems/commands/build_command.rb
@@ -1,11 +1,13 @@
# frozen_string_literal: true
require_relative "../command"
+require_relative "../gemspec_helpers"
require_relative "../package"
require_relative "../version_option"
class Gem::Commands::BuildCommand < Gem::Command
include Gem::VersionOption
+ include Gem::GemspecHelpers
def initialize
super "build", "Build a gem from a gemspec"
@@ -75,17 +77,6 @@ Gems can be saved to a specified filename with the output option:
private
- def find_gemspec(glob = "*.gemspec")
- gemspecs = Dir.glob(glob).sort
-
- if gemspecs.size > 1
- alert_error "Multiple gemspecs found: #{gemspecs}, please specify one"
- terminate_interaction(1)
- end
-
- gemspecs.first
- end
-
def build_gem
gemspec = resolve_gem_name
diff --git a/lib/rubygems/commands/rebuild_command.rb b/lib/rubygems/commands/rebuild_command.rb
index 4163e0d244..97f05ef79c 100644
--- a/lib/rubygems/commands/rebuild_command.rb
+++ b/lib/rubygems/commands/rebuild_command.rb
@@ -4,9 +4,12 @@ require "date"
require "digest"
require "fileutils"
require "tmpdir"
+require_relative "../gemspec_helpers"
require_relative "../package"
class Gem::Commands::RebuildCommand < Gem::Command
+ include Gem::GemspecHelpers
+
DATE_FORMAT = "%Y-%m-%d %H:%M:%S.%N Z"
def initialize
@@ -223,17 +226,6 @@ Please install RubyGems v#{rg_version} and try again.
ENV["SOURCE_DATE_EPOCH"] = old_sde
end
- def find_gemspec(glob = "*.gemspec")
- gemspecs = Dir.glob(glob).sort
-
- if gemspecs.size > 1
- alert_error "Multiple gemspecs found: #{gemspecs}, please specify one"
- terminate_interaction(1)
- end
-
- gemspecs.first
- end
-
def error_message(gem_name)
if gem_name
"Couldn't find a gemspec file matching '#{gem_name}' in #{Dir.pwd}"