create: add license field as parsable arg

This commit is contained in:
Lionell 2020-06-17 22:52:25 +08:00
parent c643777879
commit d92f747b1e
2 changed files with 8 additions and 2 deletions

View File

@ -45,8 +45,11 @@ module Homebrew
description: "Explicitly set the <name> of the new formula." description: "Explicitly set the <name> of the new formula."
flag "--set-version=", flag "--set-version=",
description: "Explicitly set the <version> of the new formula." description: "Explicitly set the <version> of the new formula."
flag "--set-license=",
description: "Explicitly set the <license> of the new formula."
flag "--tap=", flag "--tap=",
description: "Generate the new formula within the given tap, specified as <user>`/`<repo>." description: "Generate the new formula within the given tap, specified as <user>`/`<repo>."
switch :force switch :force
switch :verbose switch :verbose
switch :debug switch :debug
@ -66,11 +69,13 @@ module Homebrew
version = args.set_version version = args.set_version
name = args.set_name name = args.set_name
license = args.set_license
tap = args.tap tap = args.tap
fc = FormulaCreator.new fc = FormulaCreator.new
fc.name = name fc.name = name
fc.version = version fc.version = version
fc.license = license
fc.tap = Tap.fetch(tap || "homebrew/core") fc.tap = Tap.fetch(tap || "homebrew/core")
raise TapUnavailableError, tap unless fc.tap.installed? raise TapUnavailableError, tap unless fc.tap.installed?

View File

@ -5,8 +5,8 @@ require "erb"
module Homebrew module Homebrew
class FormulaCreator class FormulaCreator
attr_reader :url, :sha256, :desc, :homepage, :license attr_reader :url, :sha256, :desc, :homepage
attr_accessor :name, :version, :tap, :path, :mode attr_accessor :name, :version, :tap, :path, :mode, :license
def url=(url) def url=(url)
@url = url @url = url
@ -49,6 +49,7 @@ module Homebrew
end end
def generate! def generate!
p "generate"
raise "#{path} already exists" if path.exist? raise "#{path} already exists" if path.exist?
if version.nil? || version.null? if version.nil? || version.null?