为独立应用程序创建Homebrew公式

时间:2017-08-31 09:34:23

标签: macos homebrew

我正在尝试为不需要编译的应用程序创建自制程序公式。我已经尝试过查看配方食谱,但我遗漏了一些让事情正常工作的东西。下面是我的用例,其中包含更多通用文件名。

容器内部有两个文件:一个是应用程序的脚本,另一个是手册页的文件。我们将使用以下文件名来保持通用:

  • myapp.py(可执行脚本)
  • resource.txt(脚本需要的资源文件)
  • myapp.1(手册页)

将这些进入正确位置的最佳方法是什么?假设我能够修改脚本中的代码,以选择加载资源的位置。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以在安装时修改脚本以使用资源的正确位置,或者假设它位于同一目录中,让Homebrew为您做出神奇的回应。我在another answer中为后一种情况编写了一个示例公式。

以下是满足您需求的方式:

myapp.1

它将man2安装在正确的目录中。您还可以将man3man等用于其他libexec目录。

然后安装exec下的所有剩余文件,然后在bin/myapp.py中创建exec脚本。这将是一个简单的shell脚本,libexeclibexec中的脚本。这样,您的脚本将从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]