29 lines
808 B
Ruby
29 lines
808 B
Ruby
![]() |
# 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
|