Use install-info from texinfo if not available in /usr/bin
`install-info` is not shipped with macOS Ventura and some Linux distros. This commit uses `install-info` from `texinfo` formula if it is not available in `/usr/bin`. See: https://github.com/Homebrew/discussions/discussions/4306
This commit is contained in:
parent
e89492fc38
commit
4ac228cc41
@ -343,14 +343,24 @@ class Pathname
|
|||||||
chmod saved_perms if saved_perms
|
chmod saved_perms if saved_perms
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# @private
|
||||||
|
def which_install_info
|
||||||
|
@which_install_info ||=
|
||||||
|
if File.executable?("/usr/bin/install-info")
|
||||||
|
"/usr/bin/install-info"
|
||||||
|
elsif Formula["texinfo"].any_version_installed?
|
||||||
|
Formula["texinfo"].opt_bin/"install-info"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# @private
|
# @private
|
||||||
def install_info
|
def install_info
|
||||||
quiet_system "/usr/bin/install-info", "--quiet", to_s, "#{dirname}/dir"
|
quiet_system(which_install_info, "--quiet", to_s, "#{dirname}/dir")
|
||||||
end
|
end
|
||||||
|
|
||||||
# @private
|
# @private
|
||||||
def uninstall_info
|
def uninstall_info
|
||||||
quiet_system "/usr/bin/install-info", "--delete", "--quiet", to_s, "#{dirname}/dir"
|
quiet_system(which_install_info, "--delete", "--quiet", to_s, "#{dirname}/dir")
|
||||||
end
|
end
|
||||||
|
|
||||||
# Writes an exec script in this folder for each target pathname.
|
# Writes an exec script in this folder for each target pathname.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user