aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Contributions/cmds
diff options
context:
space:
mode:
authorAdam Vandenberg2013-01-29 11:58:53 -0800
committerAdam Vandenberg2013-01-29 11:59:54 -0800
commitefdabb131c03b9b71b292f758587148c19c458ff (patch)
tree89a0f03fb48a43191fef5685ad5d617abb14a803 /Library/Contributions/cmds
parentfe2ece069c3a2f07b86bc20d94cc1a4555241cf6 (diff)
downloadhomebrew-efdabb131c03b9b71b292f758587148c19c458ff.tar.bz2
brew-linkapps creates symlinks again
Revert "Prevent linkapps from creating duplicate aliases" Revert "linkapp: create Finder aliases" This reverts commit e1a68f1ffbac9dc8209cc9ac2c8f2e34d11867af. This reverts commit bf2e6023d1bac08739b4562e19e07db448f0aba3. Closes #15308.
Diffstat (limited to 'Library/Contributions/cmds')
-rwxr-xr-xLibrary/Contributions/cmds/brew-linkapps.rb19
1 files changed, 3 insertions, 16 deletions
diff --git a/Library/Contributions/cmds/brew-linkapps.rb b/Library/Contributions/cmds/brew-linkapps.rb
index 40723dec0..92e1f6890 100755
--- a/Library/Contributions/cmds/brew-linkapps.rb
+++ b/Library/Contributions/cmds/brew-linkapps.rb
@@ -9,19 +9,6 @@ unless File.exist? HOME_APPS
exit 1
end
-FINDER_ALIAS_MAGIC_PREFIX = "book\x00\x00\x00\x00mark\x00\x00\x00\x00"
-
-def finder_alias?(filename)
- return false if not File.file? filename
- File.open(filename) do |f|
- return f.read(FINDER_ALIAS_MAGIC_PREFIX.length) == FINDER_ALIAS_MAGIC_PREFIX
- end
-end
-
-def create_finder_alias(from, to)
- system %Q{osascript -e 'tell application "Finder" to make alias file to POSIX file "#{from}" at POSIX file "#{to}"' > /dev/null}
-end
-
HOMEBREW_CELLAR.subdirs.each do |keg|
next unless keg.subdirs
name = keg.basename.to_s
@@ -29,16 +16,16 @@ HOMEBREW_CELLAR.subdirs.each do |keg|
if ((f = Formula.factory(name)).installed? rescue false)
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, ".app")
+ appname = File.basename(p)
target = HOME_APPS+"/"+appname
if File.exist? target
- if File.symlink?(target) || finder_alias?(target)
+ if File.symlink? target
system "rm", target
else
onoe "#{target} already exists, skipping."
end
end
- create_finder_alias(p, HOME_APPS)
+ system "ln", "-s", p, HOME_APPS
end
end
end