aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/utils.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/utils.rb')
-rw-r--r--Library/Homebrew/utils.rb33
1 files changed, 1 insertions, 32 deletions
diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb
index 56ddfd611..0e3c0f568 100644
--- a/Library/Homebrew/utils.rb
+++ b/Library/Homebrew/utils.rb
@@ -9,6 +9,7 @@ require "utils/git"
require "utils/github"
require "utils/hash"
require "utils/inreplace"
+require "utils/link"
require "utils/popen"
require "utils/svn"
require "utils/tty"
@@ -482,38 +483,6 @@ def truncate_text_to_approximate_size(s, max_bytes, options = {})
out
end
-def link_src_dst_dirs(src_dir, dst_dir, command, link_dir: false)
- return unless src_dir.exist?
- conflicts = []
- src_paths = link_dir ? [src_dir] : src_dir.find
- src_paths.each do |src|
- next if src.directory? && !link_dir
- dst = dst_dir/src.relative_path_from(src_dir)
- if dst.symlink?
- next if src == dst.resolved_path
- dst.unlink
- end
- if dst.exist?
- conflicts << dst
- next
- end
- dst_dir.parent.mkpath
- dst.make_relative_symlink(src)
- end
-
- return if conflicts.empty?
- onoe <<-EOS.undent
- Could not link:
- #{conflicts.join("\n")}
-
- Please delete these paths and run `#{command}`.
- EOS
-end
-
-def link_path_manpages(path, command)
- link_src_dst_dirs(path/"man", HOMEBREW_PREFIX/"share/man", command)
-end
-
def migrate_legacy_keg_symlinks_if_necessary
legacy_linked_kegs = HOMEBREW_LIBRARY/"LinkedKegs"
return unless legacy_linked_kegs.directory?