Как добавить дополнительные символические ссылки в формулу доморощенного?

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

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

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

1 ответ

Формулы - это скрипты Ruby, и вы можете использовать методы 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 с вашим файлом или каталогом вы хотите символическую ссылку.

Из документов Ruby:

ln_s (старый, новый, options = {})

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

Другие вопросы по тегам