用于简单Mac OS命令行工具的安装程序?

时间:2010-10-07 19:02:30

标签: macos command-line installer

如何为Mac OS X命令行工具构建新手可用(可点击下载)安装程序,以及应在何处安装二进制文件,以便不了解shell路径的新手用户只需打开终端应用程序并输入“foo”来运行刚安装好的foo工具?

安装程序是否也可以安装文档,以便用户可以输入“man foo”?

是否有任何其他选项可以考虑使用新手Mac用户可以使用的纯命令行(stdin,stdout)工具?

1 个答案:

答案 0 :(得分:4)

您要定位的OS X的最低版本是多少? 10.6(和IIRC 10.5)在默认PATH中包含/ usr / local / bin,但10.4没有。只要您不需要支持10.4,就应该将可执行文件放在/ usr / local / bin和man页面中的/ usr / local / share / man / man1(或任何相应的章节编号)。

为了构建安装程序本身,您可以使用Apple的PackageMaker实用程序(Xcode的一部分)。使用bin和share / man / man1子文件夹创建原型本地文件夹,并使用您的文件填充它们。在PackageMaker中创建一个包项目,并选择您的组织名称和最小目标操作系统。将prototype文件夹拖到项目的Contents侧栏中。将目标设置为/ usr / local。切换到Contents选项卡并编辑应安装文件的所有权和权限(所有者/组应该都是root / admin,文件夹和可执行文件上的rwxrwxr-x perms,rw-rw-r--手册页)。如果任何不相关的文件(例如.DS_Store)进入,请排除它们。查看要更改的任何其他设置,然后保存项目并构建安装程序。然后对其进行测试,以确保它能达到预期效果。