aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorIain Beeston2013-03-03 15:47:27 +1100
committerAdam Vandenberg2013-03-14 11:32:13 -0700
commitcda83428a64e89862c4da1265ed0e185829186b6 (patch)
treef027666b11ba96a754b93606d275664961c3e95e /Library
parent69c8ed1a1e3971453cf8300c064572b3f0a51324 (diff)
downloadbrew-cda83428a64e89862c4da1265ed0e185829186b6.tar.bz2
add brew linkapps --system
Added an option to linkapps to allow linking to /Applications rather than ~/Applications Closes Homebrew/homebrew#18196. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
-rwxr-xr-xLibrary/Contributions/cmd/brew-linkapps.rb14
1 files changed, 7 insertions, 7 deletions
diff --git a/Library/Contributions/cmd/brew-linkapps.rb b/Library/Contributions/cmd/brew-linkapps.rb
index 92e1f6890..daa19583d 100755
--- a/Library/Contributions/cmd/brew-linkapps.rb
+++ b/Library/Contributions/cmd/brew-linkapps.rb
@@ -1,11 +1,11 @@
# Links any Applications (.app) found in installed prefixes to ~/Applications
require "formula"
-HOME_APPS = File.expand_path("~/Applications")
+TARGET_DIR = ARGV.include?("--system") ? "/Applications" : File.expand_path("~/Applications")
-unless File.exist? HOME_APPS
- opoo "#{HOME_APPS} does not exist, stopping."
- puts "Run `mkdir ~/Applications` first."
+unless File.exist? TARGET_DIR
+ opoo "#{TARGET_DIR} does not exist, stopping."
+ puts "Run `mkdir #{TARGET_DIR}` first."
exit 1
end
@@ -17,7 +17,7 @@ HOMEBREW_CELLAR.subdirs.each do |keg|
Dir["#{f.installed_prefix}/*.app", "#{f.installed_prefix}/bin/*.app", "#{f.installed_prefix}/libexec/*.app"].each do |p|
puts "Linking #{p}"
appname = File.basename(p)
- target = HOME_APPS+"/"+appname
+ target = TARGET_DIR+"/"+appname
if File.exist? target
if File.symlink? target
system "rm", target
@@ -25,9 +25,9 @@ HOMEBREW_CELLAR.subdirs.each do |keg|
onoe "#{target} already exists, skipping."
end
end
- system "ln", "-s", p, HOME_APPS
+ system "ln", "-s", p, TARGET_DIR
end
end
end
-puts "Finished linking. Find the links under ~/Applications."
+puts "Finished linking. Find the links under #{TARGET_DIR}."