Merge pull request #16244 from abitrolly/depath-create

formula_creator: Remove `path` attr to reduce code complexity
This commit is contained in:
Mike McQuaid 2023-11-23 16:08:54 +00:00 committed by GitHub
commit 942e77d3a8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 11 deletions

View File

@ -200,7 +200,7 @@ module Homebrew
end
end
fc.generate!
path = fc.write_formula!
formula = Homebrew.with_no_api_env do
Formula[fc.name]
@ -208,7 +208,7 @@ module Homebrew
PyPI.update_python_resources! formula, ignore_non_pypi_packages: true if args.python?
puts "Please run `brew audit --new #{fc.name}` before submitting, thanks."
fc.path
path
end
def __gets

View File

@ -10,7 +10,7 @@ module Homebrew
# @api private
class FormulaCreator
attr_reader :args, :url, :sha256, :desc, :homepage
attr_accessor :name, :version, :tap, :path, :mode, :license
attr_accessor :name, :version, :tap, :mode, :license
def initialize(args)
@args = args
@ -34,7 +34,6 @@ module Homebrew
@name = path.basename.to_s[/(.*?)[-_.]?#{Regexp.escape(path.version.to_s)}/, 1]
end
end
update_path
@version = if @version
Version.new(@version)
else
@ -42,12 +41,6 @@ module Homebrew
end
end
def update_path
return if @name.nil? || @tap.nil?
@path = @tap.new_formula_path(@name)
end
def fetch?
!args.no_fetch?
end
@ -56,7 +49,11 @@ module Homebrew
@head || args.HEAD?
end
def generate!
def write_formula!
raise ArgumentError, "name is blank!" if @name.blank?
raise ArgumentError, "tap is blank!" if @tap.blank?
path = @tap.new_formula_path(@name)
raise "#{path} already exists" if path.exist?
if version.nil? || version.null?
@ -86,6 +83,7 @@ module Homebrew
path.dirname.mkpath
path.write ERB.new(template, trim_mode: ">").result(binding)
path
end
sig { returns(String) }