formula_creator: Set initial values for name and version in constructor

This commit is contained in:
Anatoli Babenia 2023-11-27 20:29:42 +00:00
parent e2d2ea1d04
commit 259823cf4d
2 changed files with 6 additions and 7 deletions

View File

@ -140,15 +140,12 @@ module Homebrew
end
def create_formula(args:)
fc = FormulaCreator.new(!args.no_fetch?, args.HEAD?)
fc.name = if args.set_name.blank?
fc = FormulaCreator.new(args.set_name, args.set_version, !args.no_fetch?, args.HEAD?)
if fc.name.blank?
stem = Pathname.new(args.named.first).stem.rpartition("=").last
print "Formula name [#{stem}]: "
__gets || stem
else
args.set_name
fc.name = __gets || stem
end
fc.version = args.set_version
fc.license = args.set_license
fc.tap = Tap.fetch(args.tap || "homebrew/core")
raise TapUnavailableError, fc.tap.name unless fc.tap.installed?

View File

@ -12,7 +12,9 @@ module Homebrew
attr_reader :url, :sha256, :desc, :homepage
attr_accessor :name, :version, :tap, :mode, :license
def initialize(fetch=true, head=false)
def initialize(name, version, fetch=true, head=false)
@name = name
@version = version
@fetch = fetch
@head = head
end