Module: Language::Perl::Shebang
- Defined in:
- Library/Homebrew/language/perl.rb
Overview
Helper module for replacing perl
shebangs.
Class Method Summary collapse
Class Method Details
.detected_perl_shebang(formula = self) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'Library/Homebrew/language/perl.rb', line 13 def detected_perl_shebang(formula = self) perl_path = if formula.uses_from_macos_elements&.include? "perl" "/usr/bin/perl" elsif formula.deps.map(&:name).include? "perl" Formula["perl"].opt_bin/"perl" else raise "Cannot detect Perl shebang: formula does not depend on Perl." end Utils::Shebang::RewriteInfo.new( %r{^#! ?/usr/bin/(env )?perl$}, 20, # the length of "#! /usr/bin/env perl" perl_path, ) end |