インストール時にスクリプトを修正して、リソースの正しい場所を使用するか、同じディレクトリにあると想定して、自作するようにしてください。私はanother answerに後者の場合の例式を書いた。ここで
は、それはあなたのニーズにどのように見えるかです:
class Foo < Formula
desc "Blah blah"
url "https://github.com/foo/foo/archive/master.zip"
version "1.2.3"
def install
man1.install "myapp.1"
libexec.install Dir["*"]
bin.write_exec_script (libexec/"myapp.py")
end
end
それが正しいディレクトリにmyapp.1
をインストールします。他のman
ディレクトリにはman2
、man3
などを使用することもできます。
残りのファイルはすべてlibexec
にインストールされ、次にexec
スクリプトがbin/myapp.py
に作成されます。これは、簡単なシェルスクリプトでexec
あなたのスクリプトになります。そうすれば、スクリプトはlibexec
から実行され、同じディレクトリにあるresource.txt
を見つけることができます。
あなたがmyapp
ないmyapp.py
それを呼び出すしたい場合には、そのようになりたい:
def install
man1.install "myapp.1"
libexec.install "resource.txt"
libexec.install "myapp.py" => "myapp"
bin.write_exec_script (libexec/"myapp")
end
を