2016-12-07 78 views
1

我至少有一個應用程序將可執行文件安裝在另一個文件夾中,而不是其{{prefix}}/bin,其中一個像{{[prefix}}/libexec/mc/mcwrapper.sh如何在自制公式上添加其他符號鏈接?

我知道brew自動將bin/中的所有文件自動鏈接,無需任何配置。檢查brew edit mc,你不會看到創建符號鏈接的任何代碼。

現在的問題是我該如何告訴MC也符號鏈接幾個其他腳本,所以我可以讓他們在路徑?

回答

0

公式是Ruby腳本,您可以使用ln_sln_sf方法創建符號鏈接。

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

或較短的使用使用別名ln_sf

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

替換SOURCE與您的文件或您想符號鏈接的目錄。

從紅寶石文檔:

ln_s(舊,新的,選項= {})

創建新的符號鏈接指向老。如果新已存在 並且它是一個目錄,則創建新/舊的符號鏈接。如果新已有 存在,並且它不是目錄,則引發Errno :: EEXIST。但是如果:強制 選項設置,則覆蓋新的。