2016-12-07 7 views
1

У меня есть хотя бы одно приложение, которое устанавливает исполняемые файлы в другой папке, чем его {{prefix}}/bin, например, {{[prefix}}/libexec/mc/mcwrapper.sh.Как добавить дополнительные символические ссылки на формулу доморощенного?

Я знаю, что пиво символически связывает все файлы с bin/ без какой-либо конфигурации. Проверьте brew edit mc и вы не увидите код для создания символических ссылок.

Теперь вопрос в том, как сообщить mc, чтобы также символизировать несколько других скриптов, чтобы я мог иметь их в пути?

ответ

0

Формулы являются рубиновыми скриптами, и вы можете использовать ln_s или ln_sf методы создания символических ссылок.

ln_s SOURCE, "#{HOMEBREW_PREFIX}/some/custom/target", :force => true

или короче, используя используя псевдоним ln_sf

ln_sf SOURCE, "#{HOMEBREW_PREFIX}/some/custom/target"

Заменить SOURCE с файлом или каталогом вы хотите симлинки.

Из документов Руби:

ln_s (старые, новые, опции = {})

Создает символическую ссылку новый, который указывает на старый. Если новый уже существует , и это каталог, создается символическая ссылка new/old. Если новый уже существует и он не является каталогом, возникает сообщение Errno :: EEXIST. Но если: параметр установлен, перезапишите новый.