2016-12-07 5 views
1

J'ai au moins une application qui installe des exécutables dans un autre dossier que son {{prefix}}/bin, un comme {{[prefix}}/libexec/mc/mcwrapper.sh.Comment ajouter des liens symboliques supplémentaires sur une formule homebrew?

Je sais que l'infusion fait un lien symbolique tous les fichiers de bin/ automatiquement, sans aucune configuration. Vérifiez brew edit mc et vous ne verrez aucun code pour créer les liens symboliques.

Maintenant, la question est comment puis-je dire à mc aussi de créer un lien symbolique avec d'autres scripts afin que je puisse les avoir dans le chemin?

Répondre

0

Les formules sont des scripts Ruby et vous pouvez utiliser les méthodes ln_s ou ln_sf pour créer des liens symboliques.

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

ou moins en utilisant l'aide alias ln_sf

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

Remplacez SOURCE votre fichier ou le répertoire que vous souhaitez créer un lien symbolique.

De la documentation Ruby:

LN_S (anciens, nouvelles options = {})

crée un lien symbolique nouvelle qui pointe à l'ancienne. Si new existe déjà et qu'il s'agit d'un répertoire, crée un lien symbolique new/old. S'il existe déjà et qu'il ne s'agit pas d'un répertoire, déclenche Errno :: EEXIST. Mais si: force option est définie, écraser nouveau.