将参数传递给包制造商内容从命令行(终端)安装目标

时间:2012-09-12 04:24:57

标签: macos command-line osx-mountain-lion packagemaker

我正在使用Mac 10.8和最新版本的Package Maker。我的产品目标路径(安装位置)包含我们的产品版本。

Eg. Test/1.1.0.1/Sample.

我们已计划自动化该流程。我们将增加每个自动化的内部版本号。所以我需要在每个自动化中更改目标路径中的版本号。我使用下面的命令使用终端创建包。

PackageMaker –v –d Test.pmdoc –o TestSample.pkg

是否有任何选项可以从此参数传递版本号?我们应该使用预安装脚本实现这个吗?如果Preinstall Scripts中有任何选项,请提供相同的示例,因为我是shell脚本的新手。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

我个人觉得这样做容易得多:

  • 从公共位置复制包文件夹(即/ project-redist-master)
  • 根据需要修改包装内容(见下文)
  • 创建包

如果您需要更多个性化设置,例如 in 软件包中的版本号,我发现简单搜索&替换字符串。例如,您可以将___PROJECTVERSION___写入使用版本号的任何文本或资源文件(即pmdoc)。然后,在创建包之前,运行一个小工具(bash脚本,我个人更喜欢编写Cocoa命令行工具)来搜索和替换这样的占位符字符串。该工具还可以从某处获取版本字符串,例如version.h标头或源代码控制中的变更列表编号。