create: add --ruby option

This commit is contained in:
Dawid Dziurla 2020-03-21 15:32:52 +01:00
parent 252bdc2f26
commit a3eefda0f9
No known key found for this signature in database
GPG Key ID: 7B6D8368172E9B0B
4 changed files with 18 additions and 0 deletions

View File

@ -31,6 +31,8 @@ module Homebrew
description: "Create a basic template for a Perl build." description: "Create a basic template for a Perl build."
switch "--python", switch "--python",
description: "Create a basic template for a Python build." description: "Create a basic template for a Python build."
switch "--ruby",
description: "Create a basic template for a Ruby build."
switch "--rust", switch "--rust",
description: "Create a basic template for a Rust build." description: "Create a basic template for a Rust build."
switch "--no-fetch", switch "--no-fetch",
@ -86,6 +88,8 @@ module Homebrew
:perl :perl
elsif args.python? elsif args.python?
:python :python
elsif args.ruby?
:ruby
elsif args.rust? elsif args.rust?
:rust :rust
end end

View File

@ -112,6 +112,8 @@ module Homebrew
uses_from_macos "perl" uses_from_macos "perl"
<% elsif mode == :python %> <% elsif mode == :python %>
depends_on "python" depends_on "python"
<% elsif mode == :ruby %>
uses_from_macos "ruby"
<% elsif mode == :rust %> <% elsif mode == :rust %>
depends_on "rust" => :build depends_on "rust" => :build
<% elsif mode.nil? %> <% elsif mode.nil? %>
@ -166,6 +168,12 @@ module Homebrew
bin.env_script_all_files(libexec/"bin", :PERL5LIB => ENV["PERL5LIB"]) bin.env_script_all_files(libexec/"bin", :PERL5LIB => ENV["PERL5LIB"])
<% elsif mode == :python %> <% elsif mode == :python %>
virtualenv_install_with_resources virtualenv_install_with_resources
<% elsif mode == :ruby %>
ENV["GEM_HOME"] = libexec
system "gem", "build", "\#{name}.gemspec"
system "gem", "install", "\#{name}-\#{version}.gem"
bin.install libexec/"bin/\#{name}"
bin.env_script_all_files(libexec/"bin", :GEM_HOME => ENV["GEM_HOME"])
<% elsif mode == :rust %> <% elsif mode == :rust %>
system "cargo", "install", "--locked", "--root", prefix, "--path", "." system "cargo", "install", "--locked", "--root", prefix, "--path", "."
<% else %> <% else %>

View File

@ -813,6 +813,8 @@ a simple example. For the complete API, see:
Create a basic template for a Perl build. Create a basic template for a Perl build.
* `--python`: * `--python`:
Create a basic template for a Python build. Create a basic template for a Python build.
* `--ruby`:
Create a basic template for a Ruby build.
* `--rust`: * `--rust`:
Create a basic template for a Rust build. Create a basic template for a Rust build.
* `--no-fetch`: * `--no-fetch`:

View File

@ -1044,6 +1044,10 @@ Create a basic template for a Perl build\.
Create a basic template for a Python build\. Create a basic template for a Python build\.
. .
.TP .TP
\fB\-\-ruby\fR
Create a basic template for a Ruby build\.
.
.TP
\fB\-\-rust\fR \fB\-\-rust\fR
Create a basic template for a Rust build\. Create a basic template for a Rust build\.
. .