我正在尝试为不需要编译的应用程序创建自制程序公式。我已经尝试过查看配方食谱,但我遗漏了一些让事情正常工作的东西。下面是我的用例,其中包含更多通用文件名。
容器内部有两个文件:一个是应用程序的脚本,另一个是手册页的文件。我们将使用以下文件名来保持通用:
将这些进入正确位置的最佳方法是什么?假设我能够修改脚本中的代码,以选择加载资源的位置。
感谢。
答案 0 :(得分:2)
您可以在安装时修改脚本以使用资源的正确位置,或者假设它位于同一目录中,让Homebrew为您做出神奇的回应。我在another answer中为后一种情况编写了一个示例公式。
以下是满足您需求的方式:
myapp.1
它将man2
安装在正确的目录中。您还可以将man3
,man
等用于其他libexec
目录。
然后安装exec
下的所有剩余文件,然后在bin/myapp.py
中创建exec
脚本。这将是一个简单的shell脚本,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
,则看起来像这样:
a = [1, 2, 3, 4, 5, 6]