blob: bcaf7a9e3fcaf0c27d186da50d4f3b0d61af694b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# 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
|