diff options
| author | Adam Vandenberg | 2013-12-12 08:21:22 -0800 |
|---|---|---|
| committer | Adam Vandenberg | 2013-12-12 08:21:22 -0800 |
| commit | dee0dfae7565795789990de25537794c2108ba7b (patch) | |
| tree | 0b5a3f42a1203ea928d9f57be3f31f9918b7316e /Library/Homebrew | |
| parent | d1abe1a73d7391068f6547baf4395f7687014206 (diff) | |
| download | homebrew-dee0dfae7565795789990de25537794c2108ba7b.tar.bz2 | |
+x wrapper scripts, so they work during post-install
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/extend/pathname.rb | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb index 30cb44d98..796a2e491 100644 --- a/Library/Homebrew/extend/pathname.rb +++ b/Library/Homebrew/extend/pathname.rb @@ -377,22 +377,27 @@ class Pathname targets.flatten! if targets.empty? opoo "tried to write exec scripts to #{self} for an empty list of targets" + return end targets.each do |target| target = Pathname.new(target) # allow pathnames or strings (self+target.basename()).write <<-EOS.undent - #!/bin/bash - exec "#{target}" "$@" + #!/bin/bash + exec "#{target}" "$@" EOS + # +x here so this will work during post-install as well + (self+target.basename()).chmod 0644 end end # Writes an exec script that invokes a java jar def write_jar_script target_jar, script_name, java_opts="" (self+script_name).write <<-EOS.undent - #!/bin/bash - exec java #{java_opts} -jar #{target_jar} "$@" + #!/bin/bash + exec java #{java_opts} -jar #{target_jar} "$@" EOS + # +x here so this will work during post-install as well + (self+script_name).chmod 0644 end def install_metafiles from=nil |
