Skip to content
Snippets Groups Projects
Commit 870ba9fa authored by Adam Vandenberg's avatar Adam Vandenberg
Browse files

External command: brew linkapps

This command looks for Cocoa Applications (.app bundles) in the prefix
of all installed formulae. If any are found, they are linked into
"~/Applications", the system-defined location for per-user apps.
parent 9f9219a1
No related branches found
No related tags found
No related merge requests found
# Links any Applications (.app) found in installed prefixes to ~/Applications
require "formula"
unless File.exist? File.expand_path("~/Applications")
opoo File.expand_path("~/Applications")+" does not exist, stopping."
exit 1
end
HOMEBREW_CELLAR.subdirs.each do |keg|
next unless keg.subdirs
name = keg.basename.to_s
if ((f = Formula.factory(name)).installed? rescue false)
Dir["#{f.prefix}/*.app"].each do |p|
puts "Linking #{p}"
appname = File.basename(p)
target = File.expand_path("~/Applications")+"/"+appname
if File.exist? target
if File.symlink? target
system "rm", target
else
onoe "#{target} already exists, skipping."
end
end
system "ln", "-s", p, File.expand_path("~/Applications")
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment