aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorAdam Vandenberg2013-12-12 08:21:22 -0800
committerAdam Vandenberg2013-12-12 08:21:22 -0800
commitdee0dfae7565795789990de25537794c2108ba7b (patch)
tree0b5a3f42a1203ea928d9f57be3f31f9918b7316e /Library/Homebrew
parentd1abe1a73d7391068f6547baf4395f7687014206 (diff)
downloadhomebrew-dee0dfae7565795789990de25537794c2108ba7b.tar.bz2
+x wrapper scripts, so they work during post-install
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/extend/pathname.rb13
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