Как добавить дополнительные символические ссылки в формулу доморощенного?
У меня есть по крайней мере одно приложение, которое устанавливает исполняемые файлы в другую папку, чем его {{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 установлена, перезаписать новую.