您可以在安装时修改脚本以使用正确的资源位置,或者假设它位于相同的目录中,并让Homebrew为您做出魔法。我在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
。您还可以使用man2
,man3
等用于其他man
目录。
然后,它将所有其余文件安装在libexec
下,然后在bin/myapp.py
中创建exec
脚本。这将是一个简单的shell脚本,exec
是libexec
中的脚本。这样,您的脚本将从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