一个简单的Mac OS命令行工具的安装程序?

4
我该如何为Mac OS X命令行工具构建一个易于使用的安装程序(可点击下载),二进制文件应该安装在哪个位置,以便一个没有Shell路径知识的初学者用户可以打开终端应用程序并输入“foo”来运行刚刚安装的foo工具?
安装程序是否还可以安装文档,以便用户可以键入“man foo”?
还有其他选项应该考虑使得纯命令行(stdin、stdout)工具对初学者Mac用户可用吗?

你打算让新手使用命令行吗?这听起来有点自相矛盾... - Yuji
@Yuji:这正是我所需要的。我已经有大量的新手用户使用我的命令行工具,但我收到的电子邮件表明,他们中的许多人需要专家帮助才能正确安装所有内容。 - hotpaw2
同样的问题,但是更简单的版本:我有一个已经构建好的(Qt命令行)可执行文件,我想将其放入组件包(.pkg)中。没有涉及XCode。我该怎么做? - jpsecher
1个回答

4
你的目标操作系统X的最低版本是什么?10.6(如果我没记错,还有10.5)将/usr/local/bin包含在默认路径中,但10.4没有。只要你不需要支持10.4,你应该把可执行文件放在/usr/local/bin中,手册页放在/usr/local/share/man/man1中(或者适当的章节编号)。
对于构建安装程序本身,可以使用苹果公司的PackageMaker实用程序(Xcode的一部分)。创建一个原型本地文件夹,带有bin和share/man/man1子文件夹,并用您的文件填充它们。在PackageMaker中创建一个软件包项目,并选择您的组织名称和最低目标操作系统。将原型文件夹拖入项目的内容侧边栏中。将目的地设置为/usr/local。切换到内容选项卡,编辑应安装文件的所有权和权限(所有者/组应该都是root/admin,在文件夹和可执行文件上具有rwxrwxr-x权限,在手册页上具有rw-rw-r--权限)。如果有任何无关文件(例如.DS_Store)混入,请将其排除。查找您想要更改的任何其他设置,然后保存项目并构建安装程序。然后测试它,以确保它符合您的预期。

这能自动化生成在CI中吗? - hithwen
1
@hithwen:我不确定,“CI”是什么意思?有一个命令行的“packagemaker”工具,但我对它不太熟悉。 - Gordon Davisson
一个像Jenkins或Buildbot这样的持续集成系统。谢谢,我会看一下Packagemaker。 - hithwen
1
@hithwen:在这种情况下,在PackageMaker GUI版本中设置一个“project”应该非常容易,将其保存为.pmdoc,然后在你的自动化构建过程中使用packagemaker --doc /path/to/project.pmdoc。更多选项请查看此处的man页面。 - Gordon Davisson
看起来PackageMaker已经被弃用了,但无论如何还是谢谢你,让我找对了方向。我会在这里继续:https://dev59.com/Bmgu5IYBdhLWcg3wOUkk - hithwen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接